在我的应用程序上,我想每隔几分钟执行一次任务,为此我添加了一个警报管理器以在经过的时间上运行。代码很简单:
AlarmManager mgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(this, OnAlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + 1000 /* Initial run in 1 second */,
OnBootReceiver.REPEAT_PERIOD, /* 10 minutes */
pi);
当然我有广播接收器:
public class OnBootReceiver extends BroadcastReceiver {
//implementation here
}
我在我的应用程序的主要活动和广播(OnBootReceiver)中运行此代码,以确保我的代码在应用程序启动和每次启动时运行。
我的问题是操作系统何时关闭 bg 应用程序。如果我转到任务管理器并运行清除内存命令,我的应用程序将关闭并且我没有收到任何警报通知。
在这种情况下,我如何继续在我的代码上接收警报通知?