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

首都在线官网网站网络推广员

首都在线官网网站,网络推广员,互动网站建设,金融网站推广圳seo公司文章目录 问题解决方案1.忽略TimeoutException异常2.接入Booster插件 参考 问题 媒体对象关闭超时 Caused by: java.util.concurrent.TimeoutException: android.media.MediaMetadataRetriever.finalize() timed out after 10 seconds 解决方案 1.忽略TimeoutException异常 …

文章目录

  • 问题
  • 解决方案
    • 1.忽略TimeoutException异常
    • 2.接入Booster插件
  • 参考

问题

媒体对象关闭超时

Caused by: java.util.concurrent.TimeoutException:
android.media.MediaMetadataRetriever.finalize() timed out after 10
seconds

解决方案

1.忽略TimeoutException异常

滴滴出行安卓端 finalize time out 方案

总结:

  • 手动修改finialize()超时时间
    • 不可行,超时时间为静态常量,在编译期就会被替换成常量,运行期修改不生效。
  • 手动停掉FinalizerWatchdogDaeman线程
    • 接入 滴滴Booster质量优化框架
  • 忽略超时异常,如下:
 1public class RuntimeInit {2    ...3   private static class UncaughtHandler implements Thread.UncaughtExceptionHandler {4       public void uncaughtException(Thread t, Throwable e) {5           try {6                ...7               // Bring up crash dialog, wait for it to be dismissed 展示APP停止运行对话框8               ActivityManagerNative.getDefault().handleApplicationCrash(9                       mApplicationObject, new ApplicationErrorReport.CrashInfo(e));
10           } catch (Throwable t2) {
11                ...
12           } finally {
13               // Try everything to make sure this process goes away.
14               Process.killProcess(Process.myPid()); //退出进程
15               System.exit(10);
16           }
17       }
18   }
19
20    private static final void commonInit() {
21        ...
22        /* set default handler; this applies to all threads in the VM */
23        Thread.setDefaultUncaughtExceptionHandler(new UncaughtHandler());
24        ...
25    }
26}

主动忽略FinializerWatchdogDaemon出现TimeoutException的异常,阻断UncaughtExceptionHandler链式调用,减少用户影响。

2.接入Booster插件

核心思路 在应用启动后,停掉 FinalizerWatchdogDaemon 线程

Booster指南
Booster仓库

  • 接入版本
    在这里插入图片描述

  • 在根目录 build.gradle 中接入插件

buildscript {ext.booster_version = '5.0.0'dependencies {classpath "com.didiglobal.booster:booster-gradle-plugin:$booster_version" // ① // ② figure out the features you really need, then choose the right module for integration// ② 弄清楚真正需要的特性,然后从下面的模块列表中选择正确的模块进行集成classpath "com.didiglobal.booster:booster-transform-finalizer-watchdog-daemon:$booster_version"classpath "com.didiglobal.booster:booster-task-analyser:$booster_version"}
}
  • 在模块中引入,尽量放在application下面
apply plugin: 'com.android.application'
apply plugin: 'com.didiglobal.booster' 
  • 确认Booster是否启用
./gradlew assembleDebug --dry-run

搜索关键字transformClassesWithBoosterForDebug,说明已经启用

参考

深入理解Booster(一)-gradle插件开发如何兼容不同的agp版本

http://www.dtcms.com/wzjs/486585.html

相关文章:

  • 做类似美团的网站得多少钱关键词热度查询
  • 广州旅游网站建设建立网站的基本流程
  • 什么网站可以设计接单做西安百度快照优化
  • 江苏省城乡建设局网站首页设计网站一般多少钱
  • 泰安专业网站开发公司免费推广产品平台有哪些
  • 手机网站建设哪个好百度搜索引擎入口官网
  • 兰州网站建设优化推广肇庆seo按天计费
  • 房地产网站设计公司东莞百度推广排名
  • 透明管理系统网站模板自己做网站需要多少钱
  • 网站推广互联网推广百度热搜广告位多少钱
  • 深圳网站建设 网站设计网站怎么做的
  • 深圳建设网站seo 手机东莞网站建设推广技巧
  • wap自助建站seo入门教程seo入门
  • 网站建设 会员可以看的内容更多百度网站提交入口
  • 佛山国内快速建站app推广平台有哪些
  • 个人域名网站可以做企业站吗seo工作内容和薪资
  • 拐角型布局网站武汉seo排名公司
  • 公司年前做网站好处网站推广业务
  • 公司基本介绍模版搜索排名优化策划
  • 做爰全过程网站免费的视频十大广告投放平台
  • 上海网站推广公司软文推广案例大全
  • 做面包网站网络推广理实一体化软件
  • 沈阳公司网站线上营销活动有哪些
  • 做木马的网站seo网站查询
  • 日照建站免费b站动漫推广网站2023
  • 招聘网站做专题的目的2022年列入传销组织最新骗法
  • 视频网站空间济南百度竞价开户
  • 专业做英文网站百度极速版免费下载安装
  • 作文网推荐广东公司搜索seo哪家强
  • 在网站做的pdf有水印如何删除网络建站流程