activity的生命周期一共包括7个方法:
onCreate();onStart();onResume();onPause();onRestart();onStop();onDestroy();
第一种情况:MainActivity被NextActivity完全遮挡时:
启动MainActivity :
MainActivity-----onCreate()
MainActivity-----onStart()
MainActivity-----onResume()
启动NextActivity时:
MainActivity-----onPause()
NextActivity-----onCreate()
NextActivity-----onStart()
NextActivity-----onResume()
MainActivity-----onStop()
再从NextActivity返回至MainActivity中:
NextActivity-----onPause()
MainActivity-----onRestart()
MainActivity-----onRestart()
MainActivity-----onResume()
NextActivity-----onStop()
NextActivity-----onDestroy()
第二中情况:NextActivity是以窗口的形式出现:
启动MainActivity:
MainActivity-----onCreate()
MainActivity-----onStart()
MainActivity-----onResume()
启动NextActivity:
MainActivity-----onPause()
NextActivity-----onCreate()
NextActivity-----onStart()
NextActivity-----onResume()
//比上一种方法少了MainActivity----onStop()
再返回到MainActivity中:
NextActivity-----onPause()
//比上一个方法少了MainActivity----onRestart()和MainActivity----onStart()方法
MainActivity-----onResume()
NextActivity-----onStop()
NextActivity-----onDestroy()
最后,如果退出整个程序:
MainActivity-----onPause()
MainActivity-----onStop()
MainActivity-----onDestroy()
另外,设置一个activity以窗口的形式呈现的方法是在AndroidManifest.xml文件中设置
<activity android:name=".OtherActivity" android:label="@string/otherActivity" android:theme="@android:style/Theme.Dialog"></activity>
红色字体部分为关键
原文:http://www.cnblogs.com/zaqn/p/3548775.html