【发布时间】: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() 或回调。
标签: java android crash setcontentview onsaveinstancestate