-1

我想让我的应用程序每天在早上 7 点为用户设置警报。到目前为止,当用户添加新药丸时,我一直在这样做,我会直接设置警报,但我只想让它为今天设置警报。我可以使用 xpath 获得某天的药片列表,并将药片放入列表中。现在我在想,如果有某种隐藏的活动可以继续运行,或者可以设置每日的药片,这是否可行。如果有人能给我指示我应该寻找什么来解决这个问题,任何形式的帮助都将不胜感激。

4

2 回答 2

0

您应该使用:警报管理器。并将其放在Service中。另请阅读关于BroadcastReceiver

于 2013-12-08T19:18:25.970 回答
0

我会为此提供一个想法。

  1. 使用 set 方法Alarm在早上7 点安排第一个,并使用相同的方法在早上 7 点执行AlarmManager注册 a 。BroadcastReceiverAlarmManager

  2. 早上7 点Alarm您将BroadcastReceiver 执行。在onReceiveBroadcastReceiver再次设置的方法AlarmBroadcastReceiver,它成为一个自循环。

设置广播接收器类的伪代码:

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 回答