文章标题

来源:互联网 发布:usb网络共享驱动下载 编辑:程序博客网 时间:2024/06/15 17:26

android学习之路

[Activity,Intent]


知识盲区

  • Intent 显式调用
    new Intent(Activity的包名+ 类名) 或者 intent.getClass(contenxt, class);
    startActivity(intent);

  • Intent 隐式调用
    使用意图过滤器intent-flate
    (1)在清单文件里给对应的Activity配置意图过滤器
    (2)intent.setAction(str) 和 intent.addcatelg():
    startActivity(intent);

  • 单选按钮控制的使用
    (1) 布局中RadioGroup结合RadioButton
    (2)Activit实例化RadioGroup,使用getCheekRadioButtonId()查找那个选项被选

  • Intent 单项数据传输 activityA –> activityB
    在activityA中给intent添加数据,putExtra(str,value),startActivity(intent)单向发送;
    在activityB中给getIntent获取Intent后,使用方法get类型Extra()获取数据


重点
- Intet 双项数据传输 activityA <==> activityB
- 跟单向发送不同之处在于activityA调用startActivityForResult(…)方法,并覆写onActivityResult(…)方法处理activity返回的数据
- activityB返回数据使用setResult(…)方法;

  • Activity 生命周期
  • onCreate() Activity 启动时只加载一次
  • onStart() Activity 可见时 就会加载
  • onResume() Activity 获得焦点时加载
  • onPause() Activity 失去焦点时加载
  • onStop() Activity 不可见时加载
  • onDestry() Activity销毁的时候调用
  • onRestart() 界面重新启动

  • 任务栈
    我们操作的Activity永远是任务栈的栈顶的Activity

  • Activity有四种启动模式

    1. 默认标准模式
    2. singleTop 不会创建重复的界面 Activity
    3. singleTask 创建时如果有重复的界面,复用它 并 清空栈中它之上的activity
      应用场景:浏览器的activity
      如果一个activity的创建需要占用大量的系统资源(cpu,内存)一般配置这个activity为singletask的启动模式。

    4. singleInstance 保证只有一个实例
      应用场景: 手机来电界面

0 0
原创粉丝点击