activity的生命周期:
以下是对他的七个方法的简单理解
protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy();
?
启动一个新的Activity?就会依次由?Android?操作系统调用:
onCreate:?Activity?第一次被调用;设置布局文件、绑定监听器等操作。
onStart:当?Activity?被显示的时候调用
onResume:当?Activity?能获得用户焦点的时候(即用户可以操作该?activity?的时候)。
?
在当前运行的Activity?被打断时(来电话或跳到另一个?Activity?时)调用?onPause?,在函数内部编写一些保存当前?Activity?数据的代码。以待返回时还原数据。
?
当一个Activity?处于不可见状态的时候,就会调用该?Activity?的?onStop?方法。比如跳转到新的?Activity后。如果跳转出来的是一个对话框(?Dialog?),则不会调用?onStop?方法。
?
当一个Activity?调用了?onStop?之后又被返回是,则是调用?onRestart?方法,然后再?onStart?和onResume?。
当明确地调用了一个Activity?的?finish()?方法,或当?Android?系统资源不足,而某个?Activity?处于不可见状态,则系统会选择销毁掉第一个不可见的?Activity?,则系统就会调用这个?Activity?的?onDestroy?方法,销毁这个?Activity?。
activity的状态:
原文:http://hit-me.iteye.com/blog/2170480