0

我有个问题 :

我的应用程序有几个活动(例如 StartActivity、MainActivity)和一个服务(例如 MainService)。

当用户点击主页按钮时,活动不再可见,但服务仍在运行(正常工作流程)。

我现在要做的是,当我的服务接收到特定的广播时,我想将 MainActivity(现有实例)置于前台(它不是具有 intent-filter 的活动android.intent.action.MAIN)。

我试过那个解决方案,但它只适用于标志:Intent.FLAG_ACTIVITY_NEW_TASK,我不能使用这个标志,因为我不想开始一个新任务,我只想把现有的放在前面(因此避免多个实例应用程序)。

非常感谢。

问候。

4

1 回答 1

2

FLAG_ACTIVITY_NEW_TASK如果您从服务启动活动,则需要添加标志。

对于多个实例,您可以将其添加到清单文件中的活动标签中:

android:launchMode = "SingleTask"
于 2011-09-05T09:58:12.573 回答