全屏启动画面 activity 未按预期工作
Splash screen with Full screen activity not working as expected
我在 android 工作室的应用程序中使用全屏 activity,一切正常,但是当启动画面结束时(3000 毫秒后),主要 activity 或主页启动,但如果我使用 android phone 中的后退按钮,显示将返回到初始屏幕并停留在此初始屏幕上(您无法返回到主要 activity 再次)...
我可以使用什么代码来避免这种情况? (应用程序启动时只显示一次启动画面,即使我按下后退按钮也永远不会返回)。
提前致谢..
您需要通过将 FLAG_ACTIVITY_CLEAR_TOP
和 FLAG_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);
}
如果用户按下后退按钮,此方法还将阻止用户退出应用程序(因此他们将停留在应用程序上,直到他们按下主页按钮或其他按钮)。
我在 android 工作室的应用程序中使用全屏 activity,一切正常,但是当启动画面结束时(3000 毫秒后),主要 activity 或主页启动,但如果我使用 android phone 中的后退按钮,显示将返回到初始屏幕并停留在此初始屏幕上(您无法返回到主要 activity 再次)...
我可以使用什么代码来避免这种情况? (应用程序启动时只显示一次启动画面,即使我按下后退按钮也永远不会返回)。
提前致谢..
您需要通过将 FLAG_ACTIVITY_CLEAR_TOP
和 FLAG_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);
}
如果用户按下后退按钮,此方法还将阻止用户退出应用程序(因此他们将停留在应用程序上,直到他们按下主页按钮或其他按钮)。