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

Ras*_*ngh -1 android

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

小智 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;
}
Run Code Online (Sandbox Code Playgroud)