Alarm Android yang disetel menggunakan Manajer alarm akan hancur saat aplikasi digeser di beberapa perangkat (Le2)

Saya sedang mengembangkan aplikasi Android yang menggunakan metode pengulangan set manajer alarm untuk menyetel alarm berulang dan kemudian menampilkan pemberitahuan melalui penerima saat alarm berbunyi. Namun ada masalah.
Saat saya menggeser aplikasi dari perangkat seperti Samsung Galaxy, berfungsi dengan baik dan memberi tahu melalui alarm tetapi di Le2, alarm rusak dan karenanya pemberitahuan tidak ditampilkan. Bahkan jika saya membuka aplikasi lagi, set alarm lama hilang. Saya telah melalui banyak jawaban tetapi itu hanya menceritakan tentang masalah perangkat (Le2) yang memaksa menghentikan aplikasi saat digesek. Tidak ada jawaban yang memberikan solusi yang baik.


person Vignesh R    schedule 26.04.2017    source sumber
comment
Anda harus menyimpan alarm Anda di basis data saat perangkat dimatikan ...dan sekali lagi harus menyetel alarm berdasarkan nilai basis data............Atau mungkin masalah produsen perangkat saat aplikasi dihapus   -  person Ko Vartthan    schedule 26.04.2017
comment
Hal ini dapat terjadi karena perangkat, jika perangkat tidak memiliki cukup memori untuk melakukan tugas-tugas dasar berdasarkan sistem operasi, perangkat akan menghentikan tugas-tugas lain yang menghabiskan memori.   -  person Abdul Kawee    schedule 26.04.2017
comment
Ya, ini masalah perangkat karena sebagian besar vendor Cina mencoba mengoptimalkan baterai dan mereka melakukan hal-hal bodoh seperti menghentikan paksa melalui gesekan dari aplikasi terbaru. Apakah ada cara saya bisa mengatasi hal ini? @KoVartthan Tampaknya itu pilihan yang bagus tetapi apakah ada cara yang lebih baik seperti menggunakan layanan?   -  person Vignesh R    schedule 26.04.2017
comment
1. Simpan semua alarm Anda di db 2. Ketika alarm selesai, hapus dari db 3. Saat Anda menggesek aplikasi, alarm menjadi jelas, jadi ketika memulai aplikasi Anda atur lagi alarm dengan mengambil nilai dari db .... ....mungkin membantu Anda.........bermain dengan metode aktivitas siklus hidup di android.....   -  person Ko Vartthan    schedule 26.04.2017
comment
lihat bagian tentang pengelola alarm untuk mode istirahat....pengembang .android.com/training/monitoring-device-state/   -  person Opiatefuchs    schedule 26.04.2017
comment
@Opiatefuchs jika mode istirahat di perangkat tidak aktif, alarm akan berjalan di latar belakang?   -  person Ko Vartthan    schedule 26.04.2017
comment
@Ko ....biasanya saya akan mengatakan ya, tetapi dari pengalaman saya mode tertidur tidak dapat diprediksi dan juga tergantung pada perangkat bagaimana penerapannya. Beberapa perangkat langsung masuk ke mode istirahat saat layar mati, beberapa memang memerlukan waktu. Saya melakukan banyak eksperimen dengan banyak perangkat dan ternyata perangkat tersebut tidak mengikuti aturan ketat sebagaimana mestinya. Jadi, Anda tidak bisa mengatakan 100% bahwa perangkat berada dalam mode istirahat atau tidak.   -  person Opiatefuchs    schedule 26.04.2017
comment
tambahan: di samping mode istirahat, beberapa perangkat memiliki manajemen energinya sendiri yang berfungsi tambahan untuk mode istirahat, jadi Anda harus mewaspadai keduanya. Integrasi mode Istirahatkan adalah ide yang buruk, ini seharusnya melindungi perangkat dari pemborosan energi, namun tidak ada kemungkinan bagi pengguna untuk menonaktifkannya. Dan justru itulah poin yang membuat mode doze tidak bersahabat bagi pengguna dan pengembang...   -  person Opiatefuchs    schedule 26.04.2017
comment
Fitur-fitur ini mendorong pengembang ke dalam masalah ............Terima kasih atas info Anda :) @Opiatefuchs   -  person Ko Vartthan    schedule 26.04.2017


Jawaban (2)


Beberapa produsen telepon mis. XiaoMi dan MeiZu melarang aplikasi berjalan di latar belakang kecuali pengguna mengizinkannya.

Untuk XiaoMi, pengguna dapat memberikan akses ke aplikasi dengan menambahkannya ke daftar AutoStart. Jika tidak salah, Le2 memiliki fungsi yang sama di "Perlindungan Aplikasi" di bawah aplikasi pengelola telepon.

person Fernando Tan    schedule 26.04.2017
comment
Saya rasa tidak karena alarm terdaftar di OS. - person Muhammad Babar; 26.04.2017
comment
Saya cukup yakin bahwa XiaoMi menonaktifkan semua layanan latar belakang dan pengelola alarm secara default. Ini hanya memungkinkan untuk aplikasi terkenal tertentu mis. ada apa. Aplikasi lain mengharuskan pengguna menambahkannya secara eksplisit ke dalam daftar AutoStart. Ini adalah sesuatu yang serupa di Le2 dan harus ada cara untuk mengaktifkannya, mis. Pengaturan Perlindungan Aplikasi. - person Fernando Tan; 26.04.2017
comment
Saya telah melihat perilaku ini dengan layanan latar belakang tetapi tidak yakin apakah mereka juga telah mengubah perilaku untuk Alarm. Karena alarm dapat tetap berjalan meskipun aplikasi tidak berjalan. - person Muhammad Babar; 26.04.2017
comment
Kedengarannya menarik ......... sudut pandang pengembang baik-baik saja tetapi bagaimana pengguna normal mengetahui hal ini semua jika ada @FernandoTan - person Ko Vartthan; 26.04.2017
comment
@Muhammad...baiklah Fernando benar. Bahkan Huawei memiliki perangkat ini, yang disebut TelephonyManager. Ada opsi tampilan di mana Anda harus memasukkan aplikasi Anda ke daftar putih (tidak hanya satu), jika tidak, aplikasi Anda tidak melakukan apa pun. Saya tidak tahu mengapa beberapa produsen melakukan hal seperti ini. Pada akhirnya, kami sebagai pengembang disalahkan oleh pengguna, karena mereka menganggap itu salah kami. - person Opiatefuchs; 26.04.2017

Mengerti. Di Leeco LE2, cukup buka pengaturan -> baterai -> manajemen hemat daya -> perlindungan aplikasi dan nonaktifkan aplikasi Anda untuk pembersihan otomatis. Bekerja sekarang. Itu karena pabrikan telah mengacaukan banyak hal untuk meningkatkan masa pakai baterai dan karenanya menjadi mimpi buruk bagi pengembang untuk menemukan solusinya.

person Vignesh R    schedule 06.06.2017
comment
Ini mungkin solusinya tetapi belum untuk LeEco, stackoverflow.com/questions/38995469/ - person Ivor; 29.01.2018