[转]详解 Android 的 Activity 组件
2010-09-26 16:46
441 查看
详解 Android 的 Activity 组件 Activity 的生命周期 和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。 Activity 的状态及状态间的转换 在 android 中,Activity 拥有四种基本状态: Active/Runing一个新 Activity 启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。 Paused 当 Activity 被另一个透明或者 Dialog 样式的 Activity 覆盖时的状态。此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互。 Stoped 当 Activity 被另外一个 Activity 覆盖、失去焦点并不可见时处于 Stoped状态。 Killed Activity 被系统杀死回收或者没有被启动时处于 Killed状态。
当一个 Activity 实例被创建、销毁或者启动另外一个 Activity 时,它在这四种状态之间进行转换,这种转换的发生依赖于用户程序的动作。下图说明了 Activity 在不同状态间转换的时机和条件:
// 不明确进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
setProgressBarIndeterminateVisibility(true);
// 明确进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
setProgress(5000); [/code]
样例代码下载:Ex01.zip
当一个 Activity 实例被创建、销毁或者启动另外一个 Activity 时,它在这四种状态之间进行转换,这种转换的发生依赖于用户程序的动作。下图说明了 Activity 在不同状态间转换的时机和条件:
// 不明确进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
setProgressBarIndeterminateVisibility(true);
// 明确进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
setProgress(5000); [/code]
样例代码下载:Ex01.zip
相关文章推荐
- 详解 Android 的 Activity 组件
- Android四大组件(Activity详解)----如何定义程序主入口
- 详解 Android 的 Activity 组件 -
- Android四大组件之Activity详解
- android 组件(activity,service,content provider,broadcast receiver,intent)详解
- 详解 Android 的 Activity 组件
- 详解 Android 的 Activity 组件
- Android四大组件之---activity生命周期详解
- Android 四大组件详解(一) Activity
- 详解 Android 的 Activity 组件
- 详解 Android 的 Activity 组件
- 【Android】四大组件(1)Activity详解
- 详解 Android 的 Activity 组件
- Android四大组件之Activity详解——创建和启动Activity
- 详解 Android 的 Activity 组件
- 详解 Android 的 Activity 组件
- Android四大组件--Activity详解(二)
- IBM详解 Android 的 Activity 组件
- 详解 Android 的 Activity 组件
- Android组件:Intent与Activity生命周期实例详解