这段时间做到一个涉及生命周期的软件,之前一直没仔细注意Activity生命周期的具体细节,今天就写了一个测试类来看看效果。
记录如下:
public class TestActivity extends AppCompatActivity {
/**
* 打开一个 Activity:onCreate 》 onStart 》onResume
* 打开后返回前面的Activity: onPause 》 onStop 》onDestroy
* 打开后按home键 :onPause 》 onStop 再次打开 onRestart 》 onStart 》onResume
* 打开后切换到其他app和打开后 按home键情况一样。
* 打开后进入其他新的Activity也和按home键情况一样。
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
Log.i("TestActivity", "onCreate");
FloatingActionButton fab= (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(TestActivity.this,LoginActivity.class));
}
});
}
@Override
protected void onRestart() {
super.onRestart();
Log.i("TestActivity", "onRestart");
}
@Override
protected void onStart() {
super.onStart();
Log.i("TestActivity", "onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.i("TestActivity", "onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i("TestActivity", "onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.i("TestActivity", "onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("TestActivity", "onDestroy*********************************");
}
}