四大组件之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状态。



原创粉丝点击