总是在Android OS级错误启动器活动中启动

时间:2016-09-14 09:19:56

标签: android

当我们从Google Play商店以外的来源安装应用程序时,安装完成后有两个选项:完成和打开。然后应用程序的行为在两种情况下都不同。当我们单击Done时,它按预期完美地工作,但点击Open按钮,每次app从背景切换到前景时(甚至在应用程序被强制杀死之后)点击应用程序图标时,启动器活动都会放置在活动堆栈的顶部只是,而不是来自最近的应用程序托盘。

1 个答案:

答案 0 :(得分:7)

您必须检查启动器活动是否放置在活动堆栈的顶部,如果它位于堆栈顶部,则清除或完成活动 -

Put below code on the onCreate() of launcher activity-

final Intent intent = getIntent();
if ((intent.getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0
        && intent.hasCategory(Intent.CATEGORY_LAUNCHER)
        && intent.getAction() != null
        && intent.getAction().equals(Intent.ACTION_MAIN)) {
    finish();// finish this launcher activity
    return;
}