通过通知项重新打开后台应用程序

use*_*764 6 notifications android background

我有一个带有标签和通知栏条目的应用程序,当我将其发送到后台时(单击主页按钮)并尝试通过单击通知栏重新打开应用程序,应用程序重新启动(最后选择的选项卡丢失).

当我按住主页按钮时,如果应用程序在后台并从那里选择它或单击主屏幕上的应用程序图标,则默认情况下会恢复先前的状态(选择了正确的选项卡)

IMO通知的意图是错误的,但我不确定如何修复它.

简而言之:当我点击通知条目时,如何将后台应用程序恢复到前台?

谢谢!

小智 8

把这两行.这将恢复当前暂停的活动:

notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
Run Code Online (Sandbox Code Playgroud)

  • 它很棒.但最好使用常量notifyIntent.setAction(Intent.ACTION_MAIN); notifyIntent.addCategory(Intent.CATEGORY_LAUNCHER); (2认同)

Che*_*mon 0

您是否按照生命周期文档中的建议实现 onSaveInstanceState 方法

当您暂停应用程序并立即返回时,该应用程序可能仍挂在后台内存中。但是,您不能依赖于此,因此您应该在每次进入后台时保存当前打开的选项卡等状态,并在重新激活时恢复它。