android - 在最小化我的应用程序并再次打开它时,为什么我的应用程序再次从启动屏幕启动?

标签 android android-activity android-lifecycle

在我的应用程序中,从启动画面导航到另一个 Activity 后,我通过按主页按钮将其最小化,然后再次打开我的应用程序,它不是从我上次进入的 Activity 中打开,而是再次从启动画面启动.

您能告诉我为什么会发生这种情况吗?

最佳答案

在您的场景中,安装应用程序后,如果您按打开按钮,您的 Activity 将带到前面而不是创建。请将以下代码粘贴到您的第一个 Activity 中并进行测试。它对我有用。

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
    // Here activity is brought to front, not created,
    // so finishing this will get you to the last viewed activity
    finish();
    return;
  }
}

关于android - 在最小化我的应用程序并再次打开它时,为什么我的应用程序再次从启动屏幕启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13062776/

相关文章:

java - Activity 之间共享的静态变量的生命周期是什么?

android - 使用只读字段创建本地联系人

android - 如何在android中的整个Activity之间访问一个对象?

java - 公共(public)静态变量和Android Activity 生命周期管理

android - Activity 未在 android 中打开

java - Android - 从 UI 线程切换回来?

android - RuntimeException :ClassNotFoundException android. arch.lifecycle.ProcessLifecycleOwnerInitializer

android - Firebase 函数响应返回 null

android - ACTION_DOWN、ACTION_UP 和 onClick 事件

android - 适配器.notifyDataSetChanged();不工作