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实例独占一个任务栈。

原文地址:https://www.cnblogs.com/cycanfly/p/5437913.html