当前位置: 首页 > article >正文

Android启动界面之isTaskRoot的妙用及Deeplink的处理

我们的APP启动界面的Activity模式大概率都会设置为singleTask,然后在启动界面里面会跳转至我们APP的主界面
代码如下

 <activity
            android:name=".StartActivity"
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:exported="true"
            android:launchMode="singleTask"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter android:autoVerify="true">
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="scheme_xxxxxxx" />
            </intent-filter>
        </activity>
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView textView = new TextView(this);
        setContentView(textView);
        Log.e("DianChuEnvTest>>>","StartActivity onCreate");
        Intent intent = new Intent(this, TestServiceActivity.class);
        startActivity(intent);
        finish();
    }

上面代码会引发出地个问题
1: 当应用从后台回到前台时,由于启动模式为singleTask,这样就会重装走启动界面的onCreate方法,然后又跳转至我们APP的主界面
2:如果我们需要通过deeplink传递数据,然而DeepLink很多时候会配置在我们启动界面上,这样我们只能在启动界面收到数据在主界面就拿不到


http://www.kler.cn/a/161273.html

相关文章:

  • win版ffmpeg的安装和操作
  • springboot 配置跨域访问
  • 单片机与MQTT协议
  • HarmonyOS NEXT 实战之元服务:静态多案例效果(一)
  • 云原生相关的 Go 语言工程师技术路线(含博客网址导航)
  • WebXR
  • 从文字到使用,一文读懂Kafka服务使用
  • macOS 13.6上Sublime无法使用Package Control问题
  • Vue3 Element-Plus 一站式生成动态表单:简化前端开发流程
  • 浅谈https
  • jQuery的入口函数
  • Java毕业设计源码—vue+SpringBoot图书借阅管理图书馆管理系统
  • 10_企业架构NOSQL数据库之MongoDB
  • [ffmpeg] find 编码器
  • 最新GM/T 0126-2023《HTML密码应用置标语法》等25项密码行业标准
  • QML优化,当列表数据过多时,切换tab可能会导致卡顿的情况。
  • StarRocks 存算分离最佳实践,让降本增效更简单
  • Tomcat的初步学习
  • OPC UA客户端工具UaExpert使用
  • Qt 输入一组数,排序后用柱状图显示
  • Qt图形设计
  • 深入理解mysql的explain命令
  • 【Proteus】绘制简单的电路图
  • 电子学会C/C++编程等级考试2022年09月(三级)真题解析
  • Docker创建RocketMQ和RocketMQ控制台
  • OSU(Optical Service Unit,光业务单元)的应用