在 mainactivity 中,我有广播接收器、待定意图和警报管理器。它根据选定的时间触发(System.currentTimeMillis() + smstimeinmilliseconds)。
Intent intent = new Intent(this, DBBroadcastReceiver.class);
intent.putExtra("message", message);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, id, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + smstimeinmilliseconds, pendingIntent);
在选定的时间,这个待处理的意图会触发广播接收器。
public class DBBroadcastReceiver extends BroadcastReceiver
@Override
public void onReceive(Context context, Intent intent)
{
message = intent.getStringExtra("message");
}
我可以在活动中设置消息并在警报管理器中设置时间。每件事都完美无瑕。我可以激活和停用它。但是,如果我将来设置几个警报管理器并重新启动我的手机。所有警报管理器都销毁......
请按步骤和顺序告诉我如何处理活动、广播接收器以及我是否需要服务,如果是,那么我该如何使用它。