全屏启动画面 activity 未按预期工作

Splash screen with Full screen activity not working as expected

我在 android 工作室的应用程序中使用全屏 activity,一切正常,但是当启动画面结束时(3000 毫秒后),主要 activity 或主页启动,但如果我使用 android phone 中的后退按钮,显示将返回到初始屏幕并停留在此初始屏幕上(您无法返回到主要 activity 再次)...

我可以使用什么代码来避免这种情况? (应用程序启动时只显示一次启动画面,即使我按下后退按钮也永远不会返回)。

提前致谢..

您需要通过将 FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_NEW_TASK 设置为 intent 来清除启动画面 activity 后的返回堆栈。

因此,在启动画面中 activity:

Intent intent = new Intent(this, HomeActivity.class); // or MainActivity
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent);
finish();

我找到了这个问题的答案。如果要防止MainActivity回到启动画面,可以使用MainActivity中的next方法:

@Override
public void onBackPressed() {
    moveTaskToBack(false);
}

如果用户按下后退按钮,此方法还将阻止用户退出应用程序(因此他们将停留在应用程序上,直到他们按下主页按钮或其他按钮)。