Android生命周期

wKioL1LmoeaRbIj1AAE7XU6ahMI321.jpg


7个方法:

   onCreate(Bundle) 首次启动活动时会调用该方法。可以执行一次性的初始化工作,如创建用户界面。    

   onStart()         该方法说明了将要显示给用户的活动。
   onResume()        用户可以开始与活动进行交互时会调用该方法。

   onRestart()       重启。表明要将已处于停止状态的活动重新显示给用户。
   onPause()         暂停。活动进入后台的原因通常是前台启动了另一个活动。保护现场,压栈。
   onStop()          停止。一段时间内不需要某个活动时,可以调用该方法。

   onDestroy()       销毁。若内存不足,可能永远不会调用,系统可能只是终止进程。


4个阶段:

   (1)启动Activity:       onCreate(Bundle)、onStart()onResume()。

   (2)Activity失去焦点:   onPause()onStop()。

   (3)Activity重新获得焦点onRestart()onStart()、onResume()。

   (4)关闭Activity:       onPause()onStop()、onDestroy()。


LOG日志信息:


Log.v(String tag, String msg); //VERBOSE 
Log.d(String tag, String msg); //DEBUG  
Log.i(String tag, String msg); //INFO 
Log.w(String tag, String msg); //WARN 
Log.e(String tag, String msg); //ERROR


代码:


public class MainActivity extends Activity {
    private final String TAG = "MainActivity";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void onStart() {
        super.onStart(); 
        Log.v(TAG,"onStart"); 
    } 
    public void onStop() { 
        super.onStop(); 
        Log.v(TAG,"onStop");
    } 
    public void onResume() { 
        super.onResume(); 
        Log.v(TAG,"onResume"); 
    } 
    public void onRestart() { 
        super.onRestart(); 
        Log.v(TAG,"onReStart"); 
    } 
    public void onPause() { 
        super.onPause(); 
        Log.v(TAG,"onPause"); 
    } 
    public void onDestroy() { 
        super.onDestroy(); 
        Log.v(TAG,"onDestroy"); 
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}




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