我创建了一个示例来帮助您了解 Activity 的生命周期。第一次启动屏幕时,会调用以下三个生命周期方法:
onCreate()
onStart()
onResume()
每当我们在应用程序运行时按下返回按钮时,都会调用以下生命周期方法:
onPause()
onStop()
onDestroy()
当我们在应用程序运行时按下主页按钮时,会调用以下生命周期方法:
onPause()
onStop()
当我们在按下主页按钮后恢复应用程序时,会调用以下生命周期方法:
onRestart()
onStart()
onResume()
我想这会对你有所帮助。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toast.makeText(this, "Activity is created", Toast.LENGTH_SHORT).show();
Log.i("onCreate():","Activity is created");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Toast.makeText(this, "Activity is started", Toast.LENGTH_SHORT).show();
Log.i("onStart():","Activity started");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Toast.makeText(this, "Activity is Restarted", Toast.LENGTH_SHORT).show();
Log.i("onRestart():","Activity Restarted");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Toast.makeText(this, "Activity is Resumed", Toast.LENGTH_SHORT).show();
Log.i("onResume():","Activity Resumed");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Toast.makeText(this, "Activity is Paused", Toast.LENGTH_SHORT).show();
Log.i("onPause():","Activity paused");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Toast.makeText(this, "Activity is Stopped", Toast.LENGTH_SHORT).show();
Log.i("onStop():","Activity stopped");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Toast.makeText(this, "Activity is Destroyed", Toast.LENGTH_SHORT).show();
Log.i("onDestroy():","Activity destroyed");
}
}