本文介绍: 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>
<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很多时候会配置在我们启动界面上,这样我们只能在启动界面收到数据在主界面就拿不到
原文地址:https://blog.csdn.net/qq_35651451/article/details/134739630
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_24486.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。