生命周期
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
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
android:id="@+id/bn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出" />
程序运行分析
打开程序 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------