Chương trình của tôi được thiết kế để tạo ra một báo thức lặp lại, kích hoạt phát sóng phát lại lần lượt thông báo. Báo thức được lặp lại bằng khoảng thời gian do người dùng nhập.AlarmManager setRepeating()
Ví dụ: nếu tôi muốn đặt báo thức chạy 10 giây một lần, tôi sẽ làm như thế nào?
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 10000, calpendingintent);
Điều này có đúng không? và máy thu phát sóng của tôi không được gọi vì lý do nào đó.
public static void createAlarms(Context mcontext) {
cal = Calendar.getInstance();
cal.add(Calendar.HOUR, alarmintervalint);
calintent = new Intent(mcontext, AlarmBroadcastReceiver.class);
calpendingintent = PendingIntent.getBroadcast(mcontext.getApplicationContext(), 12345, calintent, 0);
am = (AlarmManager)mcontext.getSystemService(Activity.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 10000, calpendingintent);
}
lớp broadcastreceiver của tôi không được gọi và Im không chắc chắn "setRepeating()" phương pháp im sử dụng được thiết lập đúng ..
Xin giúp!
Nếu bạn vẫn gặp sự cố, tôi khuyên bạn nên làm theo hướng dẫn này, nó thực sự hữu ích: http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/. Nó giúp tôi xử lý rất nhiều với AlarmManager. –
cảm ơn tôi sẽ xem xét nó! –