您的位置:首页 > 移动开发 > Android开发

Android基础——Activity生命周期

2013-10-14 22:06 260 查看
本文内容主要有一下几点:

1,Activity的基本概念:

2,Activity的生命周期:

3,onSaveInstanceState(Bundle)保存Activity状态:

1,Activity的基本概念:

在Android中Activity是用来跟用户交互的,你可以把一个Activity理解成一个界面、一个窗口等。因此Activity是用来组织各种UI组件的。

2:Activity的生命周期:

首先,要明确的是Android的应用程序的生命周期是被操作系统同意掌握的,我们只有掌握它的生命周期特征才能更好的控制我们的应用程序运行。之所以要这样设计也不难理解,毕竟作为手机的操作系统要满足手机的基本功能(打电话、发短信),系统必须要控制其他应用, 保证在有来电或短信的时候不至于没有资源启动它们。因此,在资源不足的时候,系统会自动清理那些占据着资源而暂时无用的应用。



Activity生命周期方法:

protected void onCreate(Bundle savedInstanceState)
protected void onStart()
protected void onResume()
protected void onPause()
protected void onStop()
protected void onDestroy()
protected void onRestart()


·第一次启动Activity的时候,我们首先调用onCreate()方法做一些初始化工作,依次调用onCreate()—>onStart()—>onResume() Activity进入运行状态。此时,若有一个对话框或一个半透明的Activity出现,当前的Activity就会调用onPause()进入暂停状态,如果Activity在运行状态,出现一个新的Activity,使当前的Activity变为不可见,就会依次调用onPause()—>onStop()进入结束状态,处于结束状态的Activity,如果一直没有被激活的话,就会调用onDestroy()进入销毁状态,最后Activity被系统干掉。

onCreate:Activity第一次被创建的时候调用,主要用于初始化界面绑定数据等操作;

onRestart:Activity从结束状态从新被激活,重新启动时会在onStart之前调用onRestart;

onStart:Activity开始变得可见;

onResume:Activity开始可以和用户进行交互,在Activity从暂停状态再次变得可见时会先调用onResume;

onPause:在这个状态下,可以做一些数据的保存,但是这些操作必须要快;

onStop:新的Activity启动,当前Activity变得不可见,可能被销毁;

onDestroy:当调用finish()方法或者系统临时的清理空间,Activity便进入这个状态。

3,onSaveInstanceState(Bundle)保存Activity状态:

这个方法可以保证在Activity被杀掉以后,该Activity再次启动时能够恢复到之前的状态。例如,如果activity B启用后位于activity A的前端,在某个时刻activity A因为系统回收资源的问题要被杀掉,A通过onSaveInstanceState将有机会保存其用户界面状态,使得将来用户返回到activity
A时能通过onCreate(Bundle)或者onRestoreInstanceState(Bundle)恢复界面的状态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: