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

站酷网app网站做下CDN防护

站酷网app,网站做下CDN防护,广州市旅游商务职业学校,二手车网站程序背景 通过deeplink启动应用之后,没关闭应用的情况下,再次使用deeplink会失效的问题,是系统bug导致的。此bug仅在某些设备(Nexus 5X)上重现,launchMode并且仅当应用程序最初通过深层链接启动并再次通过深层…

背景

通过deeplink启动应用之后,没关闭应用的情况下,再次使用deeplink会失效的问题,是系统bug导致的。此bug仅在某些设备(Nexus 5X)上重现,launchMode并且仅当应用程序最初通过深层链接启动并再次通过深层链接打开时才会重现。
在这里插入图片描述

在AndroidManifest中像这样设置了我的活动,即MainActivity。

<activityandroid:name="com.package.name.MainActivity"android:screenOrientation="portrait"android:theme="@style/Theme.AppTheme"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="myscheme" android:host="myhost" /></intent-filter>
</activity>

并且在 LaunchActivity.onCreate() 中打印一个日志来表明它已经在那里了。
使用如下测试深层链接。

adb shell am start -W -a android.intent.action.VIEW -d "dlscheme://dlhost/param" some.package.name

在应用程序被终止后,使用上述命令,它可以打开应用程序并路由到正确的活动,没有问题。并且有以下日志。

adb shell am start -W -a android.intent.action.VIEW -d "dlscheme://dlhost/param" some.package.name
Starting: Intent { act=android.intent.action.VIEW dat=dlscheme://dlhost/param pkg=some.package.name }
Status: ok
Activity: some.package.name/.activity.LaunchActivity
ThisTime: 898
TotalTime: 898
WaitTime: 919
Complete

但是,如果再次输入相同的命令,而不终止应用程序。它只会打开应用程序,但不会打开正确的活动,并生成以下日志。

adb shell am start -W -a android.intent.action.VIEW -d "dlscheme://dlhost/param" some.package.name
Starting: Intent { act=android.intent.action.VIEW dat=dlscheme://dlhost/param pkg=some.package.name }
Warning: Activity not started, its current task has been brought to the front
Status: ok
Activity: some.package.name/.activity.LaunchActivity
ThisTime: 0
TotalTime: 0
WaitTime: 6
Complete

注意到有这一行
Warning: Activity not started, its current task has been brought to the front

解决方案

在项目的清单文件中,需要将以下内容添加到MainActivity中。

android:launchMode="singleTask"

并处理内部的深层链接onNewIntent()

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_recipe);onNewIntent(getIntent());
}protected void onNewIntent(Intent intent) {String action = intent.getAction();String data = intent.getDataString();if (Intent.ACTION_VIEW.equals(action) && data != null) {String recipeId = data.substring(data.lastIndexOf("/") + 1);Uri contentUri = RecipeContentProvider.CONTENT_URI.buildUpon().appendPath(recipeId).build();showRecipe(contentUri);}
}
http://www.yayakq.cn/news/711172/

相关文章:

  • c 语言做网站网站的友情连接怎么做
  • 宁波汽车网站建设游戏开发和网站开发
  • 一般在什么网站上做电子请帖cuteftp 备份网站
  • 多平台网站设计实例京东网站建设吗
  • 做网站是干什么的绍兴建设用地使用权网站
  • 网站备案前置审批网络营销工程师前景
  • 二手房公司网站源码教师网站建设机培训体会免费下载
  • 广州萝岗区网站建设网站后台怎么做alt标签
  • 东莞市品牌网站建设价格咖啡网站设计建设
  • 网站session 验证江苏智能网站建设流程
  • 龙华区住房和建设局网站官网服务号与wordpress
  • 淄博英文网站建设网站建设意义必要性
  • 做网站要排版吗海外域名注册平台
  • 商务网站开发目的苏州网站建设公司科技城
  • 网站内容专题怎么做c2c平台怎么下载
  • 做本地生活网站php mysql网站开发实例
  • 做服装网站需要什么青岛商城网站建设
  • 青岛做网站要多少钱网络营销推广方案步骤
  • 台州网站推广排名公诚管理咨询有限公司
  • 广东手机版建站系统开发山东做网站三五
  • 网站上的美工图片要怎么做wordpress做推送
  • 重庆建站多少钱一年厦门小程序开发公司排名
  • 做网站太麻烦了工作简历模板电子版
  • 太原做网站找谁怎么建立一个好公司网站
  • 建设企业网站企业百度小说app下载
  • 建设银行的网站网站 域名到期
  • 哪有做logo的网站济南浩辰网站建设公司怎么样
  • 代做论文的网站有哪些好的wordpress左边导航栏
  • ip网站查询服务器wordpress 移动商城主题
  • 放网站的服务器吗html项目答辩