Android Activity生命周期
2017-06-15 本文已影响0人
采姑娘的大白菜
public class Activitylifecycle extends Activity {
private static final String TAG = "Activity lifecycle";
//在Activity被创建时回调,setContentView设置界面布局的资源,初始化所需要的组件信息
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onCreate");
}
//Activity已处于可见状态,还无法与用户进行交互
@Override
protected void onStart() {
super.onStart();
Toast.makeText(this, "onStart", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onStart");
}
//Activity已显示在前台,可与用户交互
@Override
protected void onResume() {
super.onResume();
Toast.makeText(this, "onResume", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onResume");
}
//Activity失去焦点时触发,处于可见状态,但不能与用户交互(被其他Activity覆盖在栈顶之类的)。
//在onPause方法中我们可以做一些数据存储或者动画停止或者资源回收的操作,
//但是不能太耗时,因为这可能会影响到新的Activity的显示——onPause方法执行完成后,新Activity的onResume方法才会被执行。
@Override
protected void onPause() {
super.onPause();
Toast.makeText(this, "onPause", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onPause");
}
//Activity完全不可见,onPause和onStop时Activity占用的系统资源在资源紧张的时候会被回收
@Override
protected void onStop() {
super.onStop();
Toast.makeText(this, "onStop", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onStop");
}
//Activity由完全不可见转为可见
@Override
protected void onRestart() {
super.onRestart();
Toast.makeText(this, "onRestart", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onRestart");
}
//Activity被销毁,可以做回收或资源释放工作
@Override
protected void onDestroy() {
super.onDestroy();
Toast.makeText(this, "onDestroy", Toast.LENGTH_SHORT).show();
Log.e(TAG, "onDestroy");
}
}