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