android中横竖屏切换和页面切换时activity生命周期的变化的测试方法以及结果
横竖屏切换时:
MainActivityonCreate
MainActivityonStart
MainActivityonResume
MainActivityonPause
MainActivityonStop
MainActivityonDestroy
MainActivityonCreate
MainActivityonStart
MainActivityonResume
MainActivityonPause
MainActivityonStop
MainActivityonDestroy
MainActivityonCreate
MainActivityonStart
MainActivityonResume
页面切换时:
MainActivityonCreate
MainActivityonStart
MainActivityonResume
MainActivityonPause
SecondActivityonCreate
SecondActivityonStart
SecondActivityonResume
MainActivityonStop
SecondActivityonPause
MainActivityonRestart
MainActivityonStart
MainActivityonResume
SecondActivityonStop
SecondActivityonDestroy
MainActivity中的代码如下,
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.i("mtag", "MainActivity" + "onCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View v){
startActivity(new Intent(MainActivity.this,SecondActivity.class));
}
@Override
protected void onStart() {
Log.i("mtag", "MainActivity" + "onStart");
super.onStart();
}
@Override
protected void onRestart() {
Log.i("mtag", "MainActivity" + "onRestart");
super.onRestart();
}
@Override
protected void onResume() {
Log.i("mtag", "MainActivity" + "onResume");
super.onResume();
}
@Override
protected void onPause() {
Log.i("mtag", "MainActivity" + "onPause");
super.onPause();
}
@Override
protected void onStop() {
Log.i("mtag", "MainActivity" + "onStop");
super.onStop();
}
@Override
protected void onDestroy() {
Log.i("mtag", "MainActivity" + "onDestroy");
super.onDestroy();
}
}
SecondActivity中的代码如下
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.i("mtag", "SecondActivity" + "onCreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
@Override
protected void onStart() {
Log.i("mtag", "SecondActivity" + "onStart");
super.onStart();
}
@Override
protected void onRestart() {
Log.i("mtag", "SecondActivity" + "onRestart");
super.onRestart();
}
@Override
protected void onResume() {
Log.i("mtag", "SecondActivity" + "onResume");
super.onResume();
}
@Override
protected void onPause() {
Log.i("mtag", "SecondActivity" + "onPause");
super.onPause();
}
@Override
protected void onStop() {
Log.i("mtag", "SecondActivity" + "onStop");
super.onStop();
}
@Override
protected void onDestroy() {
Log.i("mtag", "SecondActivity" + "onDestroy");
super.onDestroy();
}
}