我正在開發一個應用程序,您可以安排您的時間,它會像Google日曆一樣及時提醒您。我使用AlarmManager
類,並設置一個重複任務來每隔一分鐘檢查一次數據庫,並查看當時是否有任何警報。爲什麼使用鬧鐘管理器重複任務在android上不準確?
@Override
public void onReceive(Context context, Intent intent) {
Calendar now = Calendar.getInstance();
doRepeatingWorks(now.getTimeInMillis()); // Like Checking if one day passed to do some tasks
checkDbIfThereIsSomeSchedule(now);
}
而且我把這個啓動報警經理:
public void setAlarm(Context context) {
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), G.ALARM_CHECK_INTERVAL_MILIS, pendingIntent);
}
但它是不準確的,有時我想出這個任務殺手級應用殺死我報警,並使其完全沒有價值。
雖然使用foregroundService
會消耗電量,但它會隨用戶的通知而變得異常敏感。
是否有任何解決方案或替代方案來解決這個問題?
請發佈您的代碼 –
如果您只有一分鐘的間隔時間然後使用'Handler' –
@BipinGawand查看更新請 –