生命周期
MainActivity.java
public class MainActivity extends Activity
{
final String TAG = "MainActivity";
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//输出日志
Log.d(TAG , "-------onCreate------");
Button bn = (Button)findViewById(R.id.bn);
//为bn按钮绑定事件监听器
bn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View source)
{
//结束该Activity
MainActivity.this.finish();
}
});
}
@Override
public void onStart()
{
super.onStart();
//输出日志
Log.d(TAG , "-------onStart------");
}
@Override
public void onRestart()
{
super.onRestart();
//输出日志
Log.d(TAG , "-------onRestart------");
}
@Override
public void onResume()
{
super.onResume();
//输出日志
Log.d(TAG , "-------onResume------");
}
@Override
public void onPause()
{
super.onPause();
//输出日志
Log.d(TAG , "-------onPause------");
}
@Override
public void onStop()
{
super.onStop();
//输出日志
Log.d(TAG , "-------onStop------");
}
@Override
public void onDestroy()
{
super.onDestroy();
//输出日志
Log.d(TAG , "-------onDestroy------");
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<Button
android:id="@+id/bn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出" />
</LinearLayout>
程序运行分析
打开程序
06-30 17:21:38.692: D/MainActivity(10446): -------onCreate------
06-30 17:21:38.702: D/MainActivity(10446): -------onStart------
06-30 17:21:38.702: D/MainActivity(10446): -------onResume------
按菜单键
06-30 17:21:41.295: D/MainActivity(10446): -------onPause------
06-30 17:21:41.445: D/MainActivity(10446): -------onStop------
再次点击程序
06-30 17:21:45.979: D/MainActivity(10446): -------onRestart------
06-30 17:21:45.989: D/MainActivity(10446): -------onStart------
06-30 17:21:45.989: D/MainActivity(10446): -------onResume------
点退出键
06-30 17:21:50.664: D/MainActivity(10446): -------onPause------
06-30 17:21:50.784: D/MainActivity(10446): -------onStop------
06-30 17:21:50.784: D/MainActivity(10446): -------onDestroy------
直接点返回键
06-30 17:21:50.664: D/MainActivity(10446): -------onPause------
06-30 17:21:50.784: D/MainActivity(10446): -------onStop------
06-30 17:21:50.784: D/MainActivity(10446): -------onDestroy------