当前位置: 首页 > 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/news/161273.html

相关文章:

  • 从文字到使用,一文读懂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,光业务单元)的应用
  • 基于GAN的多尺度门合并多模态MRI图像合成
  • 白骨精·程序员的工作养生之道
  • XC4060 40V降5V/3.3V 0.6A小电流高耐压芯片 适用于单片机供电输出、电池供电设备
  • linux rsync 和scp区别
  • Java题4:关于java的选择题简答题及答案
  • 医院不良事件报告系统源码带鱼骨图分析
  • 【latex】双栏模板插入跨栏公式
  • 通用plantuml 时序图(Sequence Diagram)模板头
  • 简述IO流的使用以及使用时需要注意的事项
  • [Java][练习][HashMap]学生户籍管理练习-增强For与Iterator