Android SDK 开发之应用程序基础
2010-03-23 04:53:00 来源:WEB开发网核心提示:onDestroy()中停止该线程,可见周期:从一个onStart()到一个相应的onStop(),Android SDK 开发之应用程序基础(14),在这个周期内,用户可以在屏幕上看见该activity,如果activity进入前台则继续执行onResume(),如果它被隐藏则执行onStop(),虽然它不一定在前台
onDestroy()中停止该线程。
可见周期:从一个onStart()到一个相应的onStop()。在这个周期内,用户可以在屏幕上看见该activity,虽然它不一定在前台与用户交互。在这两个方法之间,你可以维护显示activity所需要的资源。例如,你可以在onStart()中注册一个BroadcastReceiver来监视对UI有影响的变化,并在onStop()方法中将其 unregister。onStart()和onStop()可以被调用很多次。
前台周期:从一个 onResume()到onPause()之间。在这期间,activity在所有其他屏幕上的activity之上并且在和用户交互。一个 activity可以频繁的在resumed和paused状态之间切换——例如,onPause()在设备待机时或者当一个新的activity启动时被调用,onResume()在一个activity的返回值或者一个新的intent被发送的时候调用。因此,这两个方法中的代码应该是轻量级的。
下表阐述了这些循环以及activity状态转换的可能路径。彩色的椭圆为activity可以处于的状态。圆角矩形表示你可以实现的回调函数来实现在状态转换时进行的操作。
下表详细介绍这些方法的意义和在activity的生命周期中所处的地位:
方法 |
描述 |
是否能被kill |
下一个状态 |
onCreate() |
当activity被创建时被调用。这里你应该做所有的静态初始化工作——创建view,绑定数据等等。该方法有一个Bundle对象保存了activity的前一个状态,如果该状态被获取。 |
否 |
onStart() |
onRestart() |
当activity被stop以后,start之前。执行之后永远会执行onStart()。 |
否 |
onStart() |
onStart() |
当activity变为对用户可见时被调用。如果activity进入前台则继续执行onResume(),如果它被隐藏则执行onStop()。 |
否 |
onResume()或onStop() |
onResume() |
当activity开始和用户进行交互时被调用。在这一个时间点activity处于activity
更多精彩赞助商链接
热点阅读最新推荐
飞鹰联盟成员网站 Copyright © 2003-2013 CnCms.Com. All Rights Reserved 京ICP备10000768号
|