Penggunaan AlarmManager yang Berkesan dalam Android: Menjadualkan dan Melaksanakan Tugas
Niat untuk mencetuskan tindakan 20 minit oleh itu menggunakan AlarmManager memberikan cabaran yang sama dihadapi oleh pembangun Android. Panduan ini menyediakan jawapan yang komprehensif kepada pertanyaan pengguna, mempamerkan butiran rumit AlarmManager dan aplikasi berkesannya.
Menyediakan AlarmManager
Untuk memulakan AlarmManager, dapatkan semula contoh daripada perkhidmatan sistem:
AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Penjadualan Penggera
Untuk menjadualkan penggera berulang:
Intent intent = new Intent(context, OnAlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0); manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), PERIOD, pendingIntent);
Untuk penggera sekali, gantikan set() untuk setRepeating(). Asas masa yang digunakan dalam set() mesti sepadan dengan yang dinyatakan dalam parameter pertama setRepeating().
Pertimbangan Asas Masa
Dalam contoh di atas, AlarmManager.ELAPSED_REALTIME_WAKEUP digunakan. Ini menggunakan SystemClock.elapsedRealtime() sebagai asas masa. Pastikan konsistensi antara asas masa yang digunakan dalam set() dan masa yang disediakan.
Contoh Projek untuk Rujukan
Sampel projek yang lebih besar yang menunjukkan teknik yang digariskan boleh didapati di sini . Dengan mengkaji pangkalan kod, anda akan mendapat pemahaman yang lebih mendalam tentang nuansa pelaksanaan.
Petua Tambahan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan AlarmManager Android dengan Berkesan untuk Menjadualkan dan Melaksanakan Tugas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!