当我最小化我的应用程序并在移动设备上执行任何其他操作并单击我的应用程序图标(重新启动)时,应用程序将切换回之前的位置。但它打开了新的实例。这意味着如果我按“返回”按钮,新的启动应用程序将关闭,但之前打开的应用程序未关闭。
所以我想要的是如果我的应用已经运行然后最小化并点击启动图标,我只想只有一个应用实例。
答案 0 :(得分:3)
您应该熟悉活动launch modes。
在您的情况下,您可以在AndroidManifest.xml中设置:
android:launchMode="singleTop"
如果您的活动是应用程序转到后台时最后可见的活动
或设置:
android:launchMode="singleTask"
答案 1 :(得分:1)
您可以在活动中覆盖onBackPressed
@Override
public void onBackPressed() {
super.onBackPressed();
this.moveTaskToBack(true);
}
答案 2 :(得分:0)
我建议您从系统托盘中调用该应用程序,而不是重新启动,每当您按下应用程序图标时,它都会从系统托盘中创建一个新实例。因此,通常的做法是从系统托盘中调用应用程序而不是重新启动。
答案 3 :(得分:0)
如果您只需要清单文件中的活动集活动的单个实例,如下所示......
<activity
android:name="com.example.activity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:launchMode="singleInstance" />