使用以下代碼,AlarmReceiver.onReceive()
在應用程序被手動終止後(以模擬操作系統在奇思妙想中終止應用程序)時不會被調用。AlarmReceiver沒有喚醒應用程序
我該怎麼做才能在操作系統殺死它之後AlarmReceiver仍能正常工作?
清單:
<receiver
android:name="abc.def.AlarmReceiver"
android:enabled="true"
android:exported="false"
/>
AlarmReceiver:
public class AlarmReceiver extends BroadcastReceiver {
public void setupAlarm(Context context, int intervalMS) {
this.interval = interval;
Calendar updateTime = Calendar.getInstance();
updateTime.add(Calendar.SECOND, 5);
Intent alarmIntent = new Intent(context, AlarmReceiver.class);
PendingIntent recurringDownload = PendingIntent.getBroadcast(context, 123, alarmIntent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarms = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarms.setRepeating(AlarmManager.RTC_WAKEUP, updateTime.getTimeInMillis(), intervalMS, recurringDownload);
}
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Alarm", "hello world!");
}
}
從哪裏調用方法'setupAlarm'? – FAT