У меня проблема с жизненным циклом моей активности Android. Когда я нажимаю кнопку «домой», вызывается функция onDestroy(). У меня есть тест с простым приветствием мира и функцией обратного вызова Toast.
Мой код:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(getApplicationContext(), "onCreate", Toast.LENGTH_SHORT).show();
}
@Override
protected void onRestart(){
super.onRestart();
Toast.makeText(getApplicationContext(), "onRestart", Toast.LENGTH_SHORT).show();
}
@Override
protected void onStart(){
super.onStart();
Toast.makeText(getApplicationContext(), "onStart", Toast.LENGTH_SHORT).show();
}
@Override
protected void onResume(){
super.onResume();
Toast.makeText(getApplicationContext(), "onResume", Toast.LENGTH_SHORT).show();
}
@Override
protected void onStop(){
super.onStop();
Toast.makeText(getApplicationContext(), "onStop", Toast.LENGTH_SHORT).show();
}
@Override
protected void onDestroy(){
super.onDestroy();
Toast.makeText(getApplicationContext(), "onDestroy", Toast.LENGTH_SHORT).show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
РЕДАКТИРОВАТЬ: Когда я запускаю свое приложение, у меня появляется всплывающее уведомление «onCreate», «onState», затем «onResume». Если я нажимаю кнопку «домой», я вижу всплывающее уведомление «onStop». " и "onResume". Но когда я запускаю свое приложение на своем реальном устройстве (Samsung GT-P3110), у меня появляется тост "onCreate", "onState", затем "onResume. Если я нажму кнопку «домой», я увижу тост «onStop» и «onDestroy». (Мое приложение всегда отображается в списке запущенных приложений). Если я вернусь к приложению, оно увидит «onCreate» -> onState» -> «onResume», как будто оно полностью перезапущено.
Я не понимаю. Можете ли вы просветить меня, пожалуйста?