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

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

 <activity
            android:name=".StartActivity"
            android:configChanges="orientation|screenSize|keyboardHidden"
            android:exported="true"
            android:launchMode="singleTask"
            android:screenOrientation="portrait">
            <intent-filter&gt;
                <action android:name="android.intent.action.MAIN" /&gt;
                <category android:name="android.intent.category.LAUNCHER" /&gt;
            </intent-filter&gt;
            <intent-filter android:autoVerify="true"&gt;
                <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很多时候会配置在我们启动界面上,这样我们只能在启动界面收到数据在主界面就拿不到

原文地址:https://blog.csdn.net/qq_35651451/article/details/134739630

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24486.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注