Это может произойти, если ваша активность объявлена ??как singleTask или singleInstance в манифесте.
Когда я запускаю свою деятельность после ее установки, она работает нормально; затем, если я нажимаю кнопку «домой» на устройстве (я использую планшет Lenovo TB3), а затем снова запускаю действие, нажимая на его значок, приложение автоматически сработает и перезапустится. Я не могу понять эту проблему.
Моя трассировка стека:
App has crashed
java.lang.RuntimeException: Unable to start activity ComponentInfo java.lang.IllegalStateException: Already added!
Я проверил жизненный цикл моего приложения, когда я нажимаю кнопку на своем устройстве, вызванные следующими методами
И когда я нажал кнопку «Назад», были вызваны следующие методы
И, эти же методы были вызваны при нажатии кнопки «Домой». Тогда почему приложение падает, нажимая на его значок после нажатия кнопки «домой»? Код MyActivity:
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);
}
Я не нашел обходного пути этой проблемы. Любая помощь приветствуется. :) Благодаря :)
java,android,crash,setcontentview,onsaveinstancestate,