Saya bekerja dengan aplikasi Android - database CouchBase Lite.

Aplikasi saya adalah latar depan > Setelah 30-an, layar perangkat mati (oleh pengaturan sistem Android). Apakah sinkronisasi berlanjut? Terima kasih.

Diperbarui: Karena saya tidak mendeklarasikan layanan baru, jadi saya tamu aplikasi saya hanya memiliki satu layanan? Bagaimana saya bisa tahu jika perpustakaan CouchBase Lite memiliki layanannya sendiri? Apakah saya harus membaca kode sumber CouchBase?

0
Anh-Tuan Mai 23 November 2017, 17:14

1 menjawab

Jawaban Terbaik

Itu tergantung.

Jika Anda menggunakan Layanan dan Android <26 maka itu akan berlanjut, kecuali jika aplikasi dimatikan total untuk sumber daya sistem. Di Android 26 ada beberapa batasan yang saya tidak tahu untuk dibicarakan.

Aktivitas Anda akan masuk dalam status onStop, jadi jika Anda menggunakan Thread atau AsyncTask dan tidak menghentikannya dalam metode itu, maka aktivitas itu akan berlanjut, dan lagi, kecuali aplikasi dimatikan total untuk sumber daya sistem.

Kami membutuhkan lebih banyak info tentang bagaimana Anda melakukan sinkronisasi itu untuk lebih banyak jawaban dan kasus.

Jika Anda tidak mendeklarasikan layanan sehingga tidak memilikinya, aplikasi adalah sebuah proses (juga layanan yang dipakai) dan proses dapat dihentikan secara tiba-tiba oleh sistem.

Mungkin CouchBase memulai Thread jika Anda perlu memulainya pada konteks misalnya.

0
Marcos Vasconcelos 1 Desember 2017, 13:30