Android 警报和通知

Android 警报和通知,android,Android,我发现了这个警报通知示例,我想请您更改两件事。 这是主要的活动: public void setRepeatingAlarm() { Intent intent = new Intent(this, MyAlarmService.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT

我发现了这个警报通知示例,我想请您更改两件事。
这是主要的活动:

public void setRepeatingAlarm() {
      Intent intent = new Intent(this, MyAlarmService.class);
      PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
        intent, PendingIntent.FLAG_CANCEL_CURRENT);
      am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
        (129600000), pendingIntent);
     }
这是MyAlarmService:

public class MyAlarmService extends BroadcastReceiver {

 NotificationManager nm;

 @Override
 public void onReceive(Context context, Intent intent) {
  nm = (NotificationManager) context
    .getSystemService(Context.NOTIFICATION_SERVICE);
  CharSequence from = "Locali Torino";
  CharSequence message = "Visita le serate!";
  PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
    new Intent(), 0);

  Notification notif = new Notification(R.drawable.disco,
    "Visita le serate!", System.currentTimeMillis());
  notif.setLatestEventInfo(context, from, message, contentIntent);
  nm.notify(1, notif);
 }
}
这样,当我启动我的应用程序时,现在我看到了通知,但我希望它只在“x”毫秒后才会这样做。
然后我想知道如何通过单击通知启动MainActivity。
谢谢。

延迟调用setRepeatingAlarm()。从服务或从活动使用,例如处理程序,并以较小的延迟向其发布runnable。如果您处于活动中,不要忘记删除生命周期方法中的后期操作,例如onStop()。如果要在用户单击通知时执行某些操作,请在MyAlarmService中编辑
contentIntent

例如


我不明白我需要在哪里输入codeCheck MyAlarmService代码的那部分。您有一个名为contentIntent的挂起的意图,您在其中放置了一个空的意图,它不起任何作用。好的,但通过这种方式,通知会自动删除一次?当然。它将再次创建一个新的报警呼叫MyAlarmService。谢谢!!但是我怎样才能使用延迟睡眠呢?
    Intent action = new Intent(context, MainActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
    action, 0);