美文网首页
安卓四大组件之Activity

安卓四大组件之Activity

作者: watayouxiang | 来源:发表于2017-05-13 21:39 被阅读54次

    Activity简介

    四大组件之一,activity是Context的子类,同时实现了window.callback和keyevent.callback所以可以与用户进行事件交互

    常见的activity子类:FragmentActivity, ListActivity, TabActivity等

    Activity生命周期

    1. onCreate(); 创建
    2. onStart(); 可见
    3. onResume(); 获取焦点
    4. onPause(); 失去焦点
    5. onStop(); 进入后台
    6. onDestroy(); 销毁
    7. onRestart(); 在activity被onStop()但没onDestroy之前调用,用于重启

    Activity的状态有哪些

    • 前台activity
    • 可见activity
    • 后台activity
    • 空进程

    对应进程的状态:

    • 前台进程
    • 可见进程
    • 服务进程
    • 后台进程
    • 空进程

    如何保存activity的状态

    onSaveInstanceState(Bundle); 将数据存到bundle对象中

    onCreate(Bundle); 将数据取出来

    两个activity间跳转会调用哪些方法

    如果activity不是透明的:onPause(); onStop();

    如果activity是透明的:onPause();

    横竖屏切换时activity会调用哪些方法

    AndroidManifest.xml文件配置android:configChanges="orientation|keyboardHidden|screenSize", 切屏时只会调用onConfigurationChanged方法,否则会重新调用一边生命周期方法

    将activity设置成窗口模式

    android:theme="@android/Theme.Dialog"

    activity的任务栈

    1. standard(标准模式):栈结构,先进先出
    2. singleTop(单一栈顶):栈顶存在的activity不会被创建,调用onNewIntent();
    3. singleTask(单一任务):栈中存在的activity不会被创建,调用onNewIntent();并移除其顶部的所有其他activity
    4. singleInstance(单例):一个栈只有一个activity

    相关文章

      网友评论

          本文标题:安卓四大组件之Activity

          本文链接:https://www.haomeiwen.com/subject/vclfxxtx.html