应用程序在点击主页按钮后崩溃,然后通过单击应用程序图标返回相同的活动

Posted

技术标签:

【中文标题】应用程序在点击主页按钮后崩溃,然后通过单击应用程序图标返回相同的活动【英文标题】:App crashes after tapping the home button and then returning to the same activity by clicking the app icon 【发布时间】:2018-12-08 17:29:22 【问题描述】:

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

我的堆栈跟踪:

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

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

    onCreate() onStart() onResume()

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

    onPause() onStop() onDestroy()

并且,当按下主页按钮时,调用了相同的方法。 那么为什么应用程序在按下主页按钮后单击它的图标会崩溃? 我的活动代码:

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);

调用上述活动的代码:

@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);
    

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

【问题讨论】:

您需要分享整个活动。这无助于弄清楚发生了什么。 分享你的主页按钮事件 我遇到了类似的问题,因为我在 onResume 中有调用 onCreate() 的代码,并且当您第一次在某处实例化活动时,在 onCreate() 之后,还会调用 onResume()。 可能不止前面说的问题,看看这个developer.android.com/reference/android/app/… 另一个想法,如果你说它在安装后效果很好(我想来自androidStudio),那么从图标打开时它崩溃的原因可能是因为系统发送的意图。还要检查你是否有任何 onNewIntent() 或回调。 【参考方案1】:

如果您的活动在 Manifest 中声明为 singleTasksingleInstance,则会发生这种情况。

【讨论】:

我的清单@sela 中没有使用 singleTask 或 singleInstance 你是不是调用了attachBaseContext、setActionBar的一些方法?您能在您的活动邮政编码中提供我们吗? 没有这样的方法。

以上是关于应用程序在点击主页按钮后崩溃,然后通过单击应用程序图标返回相同的活动的主要内容,如果未能解决你的问题,请参考以下文章

敲击按钮后应用程序崩溃

单击按钮打开相机,应用程序崩溃

iPhone应用程序在离开并返回应用程序后崩溃

点击提交按钮后程序崩溃

如果我在游戏圈布局屏幕上按主页按钮,统一游戏会崩溃

使用按钮单击将一个活动链接到另一个活动