1

为了定期提醒用户必须做某事,我使用计时器定期Notification用新消息刷新 a。此过程必须仅在用户单击 时停止Notification,这会导致相应Activity的启动,其中Intent包含一个标志,该标志指定Activity由 a 启动Notification。在onResume我的 main 函数中Activity,我检索这个标志并检查它。如果设置了,我会做必要的事情来停止定期提醒。

如果用户单击 时我的应用程序未处于活动状态,我会获得此行为Notification,但如果Activity已启动,则定期提醒会一次又一次地继续。我指定 myActivitysingleInstance模式启动。

我该怎么做才能接收和处理我已经活跃的Intent发送?NotificationActivity

提前感谢您花时间帮助我。

4

1 回答 1

1

当您使用模式时。您singleInstance需要覆盖onNewIntent(Intent)以接收 Activity 的新 Intent 并在那里完成您的工作

此外,您可能希望调用setIntent(intent)onNewIntent 以确保将来getIntent()在 Activity 生命周期内调用的获取最新的 Intent 数据。

于 2012-04-15T15:04:17.013 回答