java - 点击主页按钮然后单击应用程序图标返回到同一 Activity 后应用程序崩溃

标签 java android crash setcontentview onsaveinstancestate

当我安装后启动我的 Activity 时,它运行良好;然后,如果我点击设备的主页按钮(我使用的是 Lenovo TB3 平板电脑),然后通过单击其图标再次启动该 Activity,应用程序将崩溃并自动重新启动。 我无法弄清楚这个问题。

我的堆栈跟踪:

App has crashed
java.lang.RuntimeException: Unable to start activity ComponentInfo java.lang.IllegalStateException: Already added!

我已经检查了我的应用程序的生命周期, 当我按下设备的后退按钮时,将调用以下方法

  1. onCreate()
  2. onStart()
  3. onResume()

当我按下后退按钮时,会调用以下方法

  1. onPause()
  2. onStop()
  3. onDestroy()

并且,按下主页按钮时会调用上述相同的方法。 那么为什么按下主页按钮后点击应用程序的图标就会崩溃呢? 我的 Activity 代码:

protected void onCreate(Bundle savedInstanceState) {
    Log.d(TAG, "onCreate:savedInstanceState" +savedInstanceState);
    super.onCreate(savedInstanceState);//At this line crash happens
    setContentView(R.layout.basic_activity_concept_home);
    Logger.d(TAG, "onCreate: ");
    ButterKnife.bind(this);
    student = getIntent().getParcelableExtra(Constants.JSON_KEY_STUDENT);
    pageIndex = 0;
    pager.addOnPageChangeListener(onPageChangeListener);
    setPresenter(presenter);
    showProgress(R.string.getting_concept_activities);
}

调用上述 Activity 的代码:

@OnClick(R.id.btn_concept_basic_activities)
    public void goToConceptActivities() {

        Intent intent = new Intent(this, BasicActivityConceptHome.class);
        intent.putExtra(Constants.JSON_KEY_STUDENT, student);
        startActivity(intent);
    }

我没有找到此问题的任何解决方法。 任何帮助将非常感激。 :) 谢谢:)

最佳答案

如果您的 Activity 在 list 中声明为 singleTasksingleInstance,则可能会发生这种情况。

关于java - 点击主页按钮然后单击应用程序图标返回到同一 Activity 后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51103089/

相关文章:

android - 为什么 YouTube API 需要这么长时间才能响应?

linux - 为什么我的程序在安装在 Linux 中的 NTFS 分区上运行时,其核心转储始终为零字节?

java - 检测方法的并发调用

java - CardLayout语法//.add()

java - EC_SIGN_P256_SHA256 的 BouncycaSTLe 算法标识符

android - React-native 在 session 之间存储数据

java - 如何修复 SwipeRefreshLayout 抖动?

android - 无法在我的应用程序中正确包含 android 支持 appcompat - 或者至少不是主题

crash - 如何了解gdb的反汇编代码输出

java - 尝试制作带有对话的程序,启动时崩溃