四大组件之Activity
来源:互联网 发布:8寸windows平板电脑 编辑:程序博客网 时间:2024/05/20 05:54
Activity是App应用程序界面的控制器。Activity的重要知识点:生命周期:
onCreate 在Activity被创建后调用,用来加载布局,初始化UI。
onStart 当启动一个Activity时,在onCreate之后调用,表示Activity可见
onResume 当启动一个Activity时,在onStart之后调用,表示Activity位于前台,可与用户交互。此时Activity位于Activity栈顶。
onPause 当Activity被切换到后台且可见时调用。通常在这保存数据状态。
onStop 当Activity被切换到后台且不可见时调用。如启动一个不可见的Activity的时,onStart之后会调用
onDestroy 当Activity要被销毁时调用
onRestart当Activity从不可见状态再次回到可见状态调用。
各种进程在系统中的重要性:
有前台Activity的进程最难被杀死
有可见Activity的进程次难被杀死
有后台Activity的进程不容易被杀死
没有Activity,也没有其他组件的进程最容易被杀死
Activity的四种启动方式::
standard 标准模式启动,默认Acivity都是这种启动方式。不会重用Actvity。
singleTask 栈内复用 同一个Activity栈中若已存在相同的Activity,就复用这个Activity,就不会创建新的Activity。会调用onNewIntent方法处理新创建Activity的逻辑。
singleInstance 单例复用 启动一个这种模式的Activity后,再启动相同的Activity都服用这个Activity。
singleTop 栈顶复用 如果此种模式的Activity位于栈顶,就复用,否则创建一个新的。
这个启动模式可以在XML中指定。部分模式也可在代码中设置。
零碎知识点:
配置更改(如屏幕方向,语言,输入设备等)将导致Activity销毁重建,会调用onSaveInstance方法来保存Activity状态,以方便再次重新创建Activity。也可以指定XML中Activity的configChanges属性来处理对应类型的配置更改,避免重启Activity,而调用onConfigChange函数处理。
启动的Activity的两种方式 带返回结果的和不带返回结果的。startActivityForResult和startActivity。
Activity中两种保存持久化状态的方法,一是通过内容提供者,二是通过SharedPrefence。onSaveInstance方法里可以通过他们来保存Activity状态。
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之 Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之Activity
- 四大组件之 activity
- 四大组件之Activity
- SharePoint 2016与外部系统人员信息同步(一,Excel数据导入到AD)
- 自建hashMap缓存
- RecyclerView简单的使用
- 关于python的编码问题
- javascript面向对象
- 四大组件之Activity
- Ubuntu下使用Requests 和 lxml抓取个人主页文章
- leetcode 434- Number of Segments in a String
- myeclipse如何安装SVN插件
- plsql中Rowid的用法
- mint-ui —— picker的使用
- 选择排序
- 替换特殊字符
- ARC转非ARC