Android生命周期
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; } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。