• Activity(活动)


             

     

    .注册和配置

       AndroidManifest.xml

       1.用户权限

          uses-permission android:name=“权限名称";

       2.注册

         1> <activity  name=activity类名>

         2><Intent-filter>

             <action name =“action字符串(系统内置/自定义)”/>;

             <category  name =“字符串(系统内置/自定义)”/>;

             注意事项:

                         <category android:name="android.intent.category.DEFAULT"/> 必须要有;

                         <Intent-filter>可以定义多个;

                         action  Category  可以定义多个。

      .加载,切换和管理

      1.任务栈  TaskStack

        1>栈的特征:后入先出;

        2>在栈顶部的Activity处于显式状态。

      2.打开新的

        1>startActivity(Intent)  普通打开方式

        2>带返回的打开方式

            1°带返回的打开方法

                startActivityForResult(Intent,requestCode):requestCode  请求码  标记请求的标识。

            2°接收返回数据的方法

                onActivityResult(int requestCode, int resultCode, Intent data) :requestCode  请求码  标记请求的标识;resultCode结果码 标记返回结果,一般是表示是否确定返回的信息是否需要处理,特殊字符:RESULT_OK和RESULT_CANCELED;data 携带数据的意图。

            3°目标Activity返回数据

               setResult(int resultCode,Intent data),在关闭之前调用。

      3.加载模式    launchMode

        1>标准模式 standard

            1°默认;

            2°没有实例数量的限制。

        2>任务栈单例模式  singleTask

            1°在任务栈内只能有一个实例;

            2°如果要打开的实例在栈的底部,那么就需要把上面的Activity实例移除。

        3>任务栈顶部单例模式  singleTop

            1°如果实例不在栈的顶部,那就创建新的实例。

        4>全局单例模式  singleInstance

            1°在全局范围内都是单例模式;

            2°让Activity实例独占一个任务栈。

  • 相关阅读:
    0x01 虚拟环境搭建
    python操作mysql8windows环境
    Navicat 导入sql文件执行失败问题的处理
    mysql8.0.16免安装教程
    zend studio 9.0.3 注册码
    oneplus8手机蓝牙连接tws耳机无法双击退出语音助手
    竞品分析
    源码阅读方法
    Tomcat内核1
    Asp.NetCore3.1开源项目升级为.Net6.0
  • 原文地址:https://www.cnblogs.com/cycanfly/p/5437913.html
Copyright © 2020-2023  润新知