应用程序在点击主页按钮后崩溃,然后通过单击应用程序图标返回相同的活动
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 中声明为 singleTask 或 singleInstance,则会发生这种情况。
【讨论】:
我的清单@sela 中没有使用 singleTask 或 singleInstance 你是不是调用了attachBaseContext、setActionBar的一些方法?您能在您的活动邮政编码中提供我们吗? 没有这样的方法。以上是关于应用程序在点击主页按钮后崩溃,然后通过单击应用程序图标返回相同的活动的主要内容,如果未能解决你的问题,请参考以下文章