为了定期提醒用户必须要做某事,我使用计时器定期刷新Notification
一条新消息。此过程必须仅在用户点击Notification
时停止,这会导致相应的Activity
启动时Intent
包含一个标志,指示Activity
是由Notification
启动的一个onResume
。在我的主Activity
的{{1}}函数中,我检索此标志并进行检查。如果已设置,我会执行停止定期提醒所需的操作。
如果我的应用程序在用户点击Notification
时未处于活动状态,则会出现此行为,但如果Activity
已启动,则定期提醒会一次又一次地继续。我指定我的Activity
以singleInstance
模式启动。
如何接收和处理我已有效Intent
中Notification
发送的Activity
?
提前感谢你花时间去帮助我。
答案 0 :(得分:1)
当您使用singleInstance
模式时。您需要覆盖onNewIntent(Intent)
以接收活动的新Intent并在那里开展工作
此外,您可能希望在onNewIntent中调用setIntent(intent)
以确保将来对Activity生命周期中getIntent()
的调用获取最新的Intent数据。