避免Android APK运行多个实例

时间:2014-08-07 06:17:46

标签: android

在我们的AndroidManifest.xml中,我们添加了android:launchMode="singleInstance"以避免同时运行多个实例。

但是,App现在同时在2个实例中运行。

仅当我们使用签名生产密钥库通过APK安装时才会出现此问题;当我们在Eclipse中运行时,根本不会发生同样的问题。

我忽略了什么?

P.S。我们也尝试了singleTopsingleTask


更新:当我点击App Icon时,它会运行。然后,单击主页按钮,它再次运行(从头开始)。

2 个答案:

答案 0 :(得分:1)

here是你的答案。这是一个长期讨厌的Android bug。当您的应用程序从其他应用程序启动时(例如,从apk安装程序打开),就会发生此错误

通过检测Android何时将根活动的第二个实例启动到现有任务中,可以解决您的问题。
在第一次活动中试试这个:创建:

 if(!isTaskRoot()) {
   finish();
    return;
 }

答案 1 :(得分:0)

我相信你需要把

<activity android:launchMode="singleInstance" /activity>

清单文件中的