Я начинаю другое действие, вызывая startActivityForResult()
, и после нажатия кнопки назад вызывается метод onCreate моего предыдущего действия, следовательно, воссоздается все действие.
При отладке я обнаружил, что вызов startActivityOnResult()
автоматически вызывает
onPause()
onStop()
onDestroy()
методы текущей деятельности. Это нормальное поведение, потому что я прочитал это вызывает только onPause()
метод при запуске другого действия.
Это мой код:
@Override
public void onResume() {
super.onResume();
}
@Override
public void onPause() {
super.onPause();
}
@Override
public void onStop() {
super.onStop();
}
@Override
public void onDestroy() {
super.onDestroy();
}
public void showScore(View view) {
Intent i = new Intent(StartMultipleChoiceActivity.this, ScoreActivity.class);
i.putExtra("blockPosition", blockPosition);
int itemVisited=submittedAnswers.size();
i.putExtra("itemVisited", itemVisited);
int itemCorrect=correctAnswers.size();
i.putExtra("itemCorrect", itemCorrect);
startActivityForResult(i,1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
}