先附上activity生命周期:
试验内容:一个MainActivity(继承自BaseMainActivity)调用SecondActivity(继承自BaseSecondActivity),并back返回MainActivity的顺序。
MainActivity代码如下(其他Activity完全相似):
public class MainActivity extends BaseMainActivity {
private Out a = new Out("MainActivity before static");
static{
Log.i("test", "MainActivity static part");
}
private Out b = new Out("MainActivity after static");
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.i("test", "MainActivity oncreate");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onStart() {
Log.i("test", "MainActivity onstart");
super.onStart();
}
@Override
protected void onResume() {
Log.i("test", "MainActivity onresume");
super.onResume();
}
@Override
protected void onRestart() {
Log.i("test","MainActivity onrestart");
super.onRestart();
}
@Override
protected void onDestroy() {
Log.i("test","MainActivity ondestroy");
super.onDestroy();
}
@Override
protected void onStop() {
Log.i("test","MainActivity onstop");
super.onStop();
}
@Override
protected void onPause() {
Log.i("test", "MainActivity onpause");
super.onPause();
}
@Override
public void onActivityReenter(int resultCode, Intent data)