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

贵阳网站建设技术支持顺义企业建站

贵阳网站建设技术支持,顺义企业建站,wordpress调整meta,网站负责人 法人本篇文章将会通过研究源码的方式给您讲述Android系统升级到Android14后出现的两个异常弹框并给出消除它们的方案。闲话少叙#xff0c;我们开始。 问题描述 在Android 14升级后#xff0c;出现两个弹窗的异常情况。这里是异常的截图#xff1a; 接下来#xff0c;我们对这…本篇文章将会通过研究源码的方式给您讲述Android系统升级到Android14后出现的两个异常弹框并给出消除它们的方案。闲话少叙我们开始。 问题描述 在Android 14升级后出现两个弹窗的异常情况。这里是异常的截图 接下来我们对这两个异常弹框依次来分析。 问题分析和解决方案 由于两个异常弹框都是由系统主动弹出的应用层面没有办法去干扰此流程。因此要想分析这两个问题我们只能通过系统源码找到弹框提示文字进而找到对应的代码查看逻辑分析源码进而找到解决方案。 问题一 通过搜索关键字 此应用与最新版 Android 不兼容。请检查是否有更新或与应用开发者联系。,我们能够搜索到在Framework层的字符串资源文件中name为 deprecated_abi_message对应的字符串就是我们搜索的关键字。 接下来我们通过namedeprecated_abi_message继续搜索可以找到该字符串在系统中只在一个地方使用了以下是它使用的代码 class DeprecatedAbiDialog extends AppWarnings.BaseDialog {//省略无关代码...final CharSequence message context.getString(R.string.deprecated_abi_message);final AlertDialog.Builder builder new AlertDialog.Builder(context).setPositiveButton(R.string.ok, (dialog, which) -manager.setPackageFlag(mPackageName, AppWarnings.FLAG_HIDE_DEPRECATED_ABI, true)).setMessage(message).setTitle(label); //省略无关代码... }很清楚的可以看到这个字符串被使用创建成了一个AppWarnings.BaseDialog类型的弹框。离目标代码很近了我们继续顺着源码找到DeprecatedAbiDialog类在哪里被调用以及它被调用的逻辑是什么。 通过搜索我们可以找到以下调用 最终我们可以看到弹框的调用逻辑如下 public void showDeprecatedAbiDialogIfNeeded(ActivityRecord r) { //省略无关代码...if (is64BitDevice appContainsOnly32bitLibraries) {mUiHandler.showDeprecatedAbiDialog(r);}}自此我们终于找到了问题1异常弹框的触发逻辑。如果设备为64位指令集并且当前应用仅仅包含32位指令集的包那么就会弹出问题1的异常弹框。 问题一解决方案 通过对问题1的分析我们知道如果碰到该提示。我们的问题解决方案是 在项目的build.gradel文件的ndk部分添加arm64-v8a的指令集 问题二 分析步骤和问题1一致我们最终可以找到以下代码 /*** Shows the deprecated target sdk warning, if necessary.** param r activity record for which the warning may be displayed*/public void showDeprecatedTargetDialogIfNeeded(ActivityRecord r) {if (r.info.applicationInfo.targetSdkVersion Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT) {mUiHandler.showDeprecatedTargetDialog(r);}}当应用设置的targetSdkVersion值大于系统的常量 Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT会被触发。 问题二解决方案 通过源码的层层跳转我们最终可以找到安卓14系统的Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT值为28。因此当要解决问题2我们设置targetSdkVersion最少为29就能在安卓14上避免异常弹框。 总结 通过从源代码的角度分析安卓 14升级后出现双弹窗异常的原因并根据调查结果提出解决方案可以更好地定位问题并实施有效的修复措施。这种方法需要对系统和应用程序的源代码进行深入的检查和理解并确保修复后的应用程序在新系统上能够正常运行。 Android 学习笔录 Android 性能优化篇https://qr18.cn/FVlo89 Android Framework底层原理篇https://qr18.cn/AQpN4J Android 车载篇https://qr18.cn/F05ZCM Android 逆向安全学习笔记https://qr18.cn/CQ5TcL Android 音视频篇https://qr18.cn/Ei3VPD Jetpack全家桶篇内含Composehttps://qr18.cn/A0gajp OkHttp 源码解析笔记https://qr18.cn/Cw0pBD Kotlin 篇https://qr18.cn/CdjtAF Gradle 篇https://qr18.cn/DzrmMB Flutter 篇https://qr18.cn/DIvKma Android 八大知识体https://qr18.cn/CyxarU Android 核心笔记https://qr21.cn/CaZQLo Android 往年面试题锦https://qr18.cn/CKV8OZ 2023年最新Android 面试题集https://qr18.cn/CgxrRy Android 车载开发岗位面试习题https://qr18.cn/FTlyCJ 音视频面试题锦https://qr18.cn/AcV6Ap
http://wiki.neutronadmin.com/news/400209/

相关文章:

  • 护肤品网站建设分析综合门户网站有哪些
  • dw如何用表格来做网站网站宽度 像素
  • 设计和建设企业网站心得和体会wordpress 盈利
  • 对于网站运营应该如何做电商平台网站开发
  • 住房和城乡建设部网站唐山辽宁建设厅网站
  • seo综合查询站长工具怎么用商城展示网站
  • 小说网页网站建设怎么做兼职网站吗
  • 视频网站直播如何做网络服务主要包括什么
  • 建设网站的意义 作用是什么意思自贡市网站建设
  • 厦门网站建设培训学校企业免费网站设计公司
  • 请说明网站建设的一般过程包括哪些网站怎么更新
  • 简述网站开发的几个步骤贵港网站建设培训
  • 公司关于网站建设的通知大连建设工程招标信息网官网
  • 叙述一个网站的建设过程wordpress知名网站
  • 1m带宽网站支持多少人同时在线大型网站建设制作平台
  • 2017两学一做网站织梦做小游戏网站
  • 通州免费网站建设在线平面设计兼职
  • 专门做行业分析的网站网站综合营销方案设计
  • 鞍山便民信息平台南沙网站建设优化
  • 网站横幅怎么做自己做个网站要多少钱
  • 网站开发工程师需要会写什么如何做外贸营销型网站推广
  • 哪做网站比较便宜最专业的网站建设价格
  • dedecms做的网站_网站中的图片总是被同一ip恶意点击企业邮箱域名解析
  • 深圳网站 制作信科便宜建设工商联网站的意义
  • 网站商城具有哪些功能模块如何做线上营销
  • 注册公司网站广州外贸网站咨询
  • 网站建设的经验做法番禺网站开发报价
  • 把给公司做的设计放到自己的网站上沈阳网站建设 熊掌号
  • 用php做购物网站案例江西萍乡做网站公司
  • 游戏网站模板免费下载网络广告推广方案