在我们的AndroidManifest.xml
中,我们添加了android:launchMode="singleInstance"
以避免同时运行多个实例。
但是,App现在同时在2个实例中运行。
仅当我们使用签名生产密钥库通过APK安装时才会出现此问题;当我们在Eclipse中运行时,根本不会发生同样的问题。
我忽略了什么?
P.S。我们也尝试了singleTop
和singleTask
。
更新:当我点击App Icon时,它会运行。然后,单击主页按钮,它再次运行(从头开始)。
答案 0 :(得分:1)
here是你的答案。这是一个长期讨厌的Android bug。当您的应用程序从其他应用程序启动时(例如,从apk安装程序打开),就会发生此错误
通过检测Android何时将根活动的第二个实例启动到现有任务中,可以解决您的问题。
在第一次活动中试试这个:创建:
if(!isTaskRoot()) {
finish();
return;
}
答案 1 :(得分:0)
我相信你需要把
<activity
android:launchMode="singleInstance"
/activity>
。