我有一个正在进行后台处理的服务,然后我需要启动一个活动来显示服务处理的一些结果。但是,有可能从服务中多次启动该活动。现在,我只想在该活动尚未处于活动状态时才启动它。
有什么可能性以及如何做到这一点?如果您不介意,请提供示例代码。
谢谢!
launchMode
更改为 singleTask
。standard
,它允许任意数量的实例运行。<activity android:name=".activity.YourActivity"
android:launchMode="singleTask"
android:alwaysRetainTaskState="true"
android:clearTaskOnLaunch="false"
android:finishOnTaskLaunch="false">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>