当我安装后启动我的 Activity 时,它运行良好;然后,如果我点击设备的主页按钮(我使用的是 Lenovo TB3 平板电脑),然后通过单击其图标再次启动该 Activity,应用程序将崩溃并自动重新启动。 我无法弄清楚这个问题。
我的堆栈跟踪:
App has crashed
java.lang.RuntimeException: Unable to start activity ComponentInfo java.lang.IllegalStateException: Already added!
我已经检查了我的应用程序的生命周期, 当我按下设备的后退按钮时,将调用以下方法
- onCreate()
- onStart()
- onResume()
当我按下后退按钮时,会调用以下方法
- onPause()
- onStop()
- 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 中声明为 singleTask 或 singleInstance,则可能会发生这种情况。
关于java - 点击主页按钮然后单击应用程序图标返回到同一 Activity 后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51103089/