Android Activity生命周期

Android Activity生命周期_第1张图片
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");
    }  
      
}  

你可能感兴趣的:(Android Activity生命周期)