活动和意图

时间:2012-04-15 14:46:40

标签: java android android-intent notifications

为了定期提醒用户必须要做某事,我使用计时器定期刷新Notification一条新消息。此过程必须仅在用户点击Notification时停止,这会导致相应的Activity启动时Intent包含一个标志,指示Activity是由Notification启动的一个onResume。在我的主Activity的{​​{1}}函数中,我检索此标志并进行检查。如果已设置,我会执行停止定期提醒所需的操作。

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

如何接收和处理我已有效IntentNotification发送的Activity

提前感谢你花时间去帮助我。

1 个答案:

答案 0 :(得分:1)

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

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