我想让我的应用程序每天在早上 7 点为用户设置警报。到目前为止,当用户添加新药丸时,我一直在这样做,我会直接设置警报,但我只想让它为今天设置警报。我可以使用 xpath 获得某天的药片列表,并将药片放入列表中。现在我在想,如果有某种隐藏的活动可以继续运行,或者可以设置每日的药片,这是否可行。如果有人能给我指示我应该寻找什么来解决这个问题,任何形式的帮助都将不胜感激。
问问题
143 次
2 回答
0
您应该使用:警报管理器。并将其放在Service中。另请阅读关于BroadcastReceiver
于 2013-12-08T19:18:25.970 回答
0
我会为此提供一个想法。
使用 set 方法
Alarm
在早上7 点安排第一个,并使用相同的方法在早上 7 点执行AlarmManager
注册 a 。BroadcastReceiver
AlarmManager
早上7 点
Alarm
您将BroadcastReceiver
执行。在onReceive
您BroadcastReceiver
再次设置的方法Alarm
中BroadcastReceiver
,它成为一个自循环。
设置广播接收器类的伪代码:
Intent intent = new Intent(this, broadcastReceiver.class);
intent.putExtra("subject", subject);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this,
0, intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager am= (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, "Your specific time", pendingIntent);
广播接收器类:
public class TimeAlarm extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//set the alarm and broadcast receiver again
}
于 2013-12-09T00:47:52.830 回答