2017-04-04 23 views
-1

我读过https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en,但各种问题阻止我使用非默认启动模式。意向开关如何执行任务到正在运行的应用程序?

我有一个挂起意图的通知。

我想要这个意图而不是如果应用程序已经有任务发起一个活动。相反,当用户点击通知时,我想让已经运行的任务在屏幕上显示,而不关闭任何任务的活动。当任务被带到最前面时,应用程序的任何活动都不应该关闭或重新排序。

我该如何做到这一点?

+2

你应该看看这个问题的答案:http://stackoverflow.com/questions/12303663/android-resume-app-from-previous-position – nukeforum

+0

链接的答案解决了这个问题 - 谢谢。 – fadedbee

回答

0

只需执行Android在从主屏幕启动应用程序时执行的操作。

Notification使用“启动意图”:

Intent intent = getPackageManager(). 
    getLaunchIntentForPackage("my.package.name"); 

如果您的应用程序已经在运行,这将带来的应用推到前台,而无需创建任何新的组件。如果该应用程序尚未运行,则会启动该应用程序,启动根Activity

相关问题