java.io.IOException: setDataSource failed.: status=0x80000000异常分析及解决

本文主要是介绍java.io.IOException: setDataSource failed.: status=0x80000000异常分析及解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述:

做一款新得音乐播放器,播放音乐闪退Crash,看到最后报告的异常是IO异常:java.io.IOException: setDataSource failed.: status=0x80000000
错误堆栈如下

08-09 17:51:34.452 8220-8220/com.xx E/ARouter::: InstantRun support error, com.android.tools.fd.runtime.Paths
08-09 17:51:34.909 8220-8220/com.xx E/appnameLocationClient: ==startLocationClient[184]:startLocationClient==
08-09 17:51:35.068 8220-8220/com.xx E/CrashAnrHandler: CrashLog Report = SUPPORTED_64_BIT_ABIS=[Ljava.lang.String;@37eb8e1eversionCode=500220809BOARD=unknownBOOTLOADER=unknownTYPE=userID=LMY47ITIME=1650281411000BRAND=alpsTAG=BuildSERIAL=PB63-68162-20200729-000075HARDWARE=mt8163SUPPORTED_ABIS=[Ljava.lang.String;@1dccd6ffCPU_ABI=armeabi-v7aRADIO=unknownIS_DEBUGGABLE=trueMANUFACTURER=alpsSUPPORTED_32_BIT_ABIS=[Ljava.lang.String;@1f8a4259TAGS=test-keysCPU_ABI2=armeabiUNKNOWN=unknownUSER=raojunFINGERPRINT=alps/full_grm8163_tb_l1/grm8163_tb_l1:5.1/LMY47I/1650281276:user/test-keysHOST=gmt-server02PRODUCT=full_grm8163_tb_l1versionName=5.00.220809DISPLAY=CASARTE_0060861992A_GMT_MT8163_22.016_0085MODEL=grm8163_tb_l1DEVICE=grm8163_tb_l1java.lang.RuntimeException: Unable to create application com.xx.LauncherApplication: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.xx.MediaFloatingService }at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4874)at android.app.ActivityThread.access$1500(ActivityThread.java:178)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1531)at android.os.Handler.dispatchMessage(Handler.java:111)at android.os.Looper.loop(Looper.java:194)at android.app.ActivityThread.main(ActivityThread.java:5650)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.xx.MediaFloatingService }at android.app.ContextImpl.validateServiceIntent(ContextImpl.java:1801)at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1830)at android.app.ContextImpl.startService(ContextImpl.java:1814)at android.content.ContextWrapper.startService(ContextWrapper.java:516)atcom.xx.launcher.tft.LauncherApplication.initMediaPlayer(LauncherApplication.java:503)atcom.xx.launcher.tft.LauncherApplication.init(LauncherApplication.java:157)atcom.xx.base.ui.base.BaseApplication.onCreate(BaseApplication.java:155)atcom.xx.launcher.tft.LauncherApplication.onCreate(LauncherApplication.java:119)at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1017)at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4871)at android.app.ActivityThread.access$1500(ActivityThread.java:178) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1531) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5650) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.xx.services.services.MediaFloatingService }at android.app.ContextImpl.validateServiceIntent(ContextImpl.java:1801)at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1830)at android.app.ContextImpl.startService(ContextImpl.java:1814)at android.content.ContextWrapper.startService(ContextWrapper.java:516)atcom.xx.launcher.tft.LauncherApplication.initMediaPlayer(LauncherApplication.java:503)atcom.xx.launcher.tft.LauncherApplication.init(LauncherApplication.java:157)atcom.xx.base.ui.base.BaseApplication.onCreate(BaseApplication.java:155)atcom.xx.launcher.tft.LauncherApplication.onCreate(LauncherApplication.java:119)at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1017)at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4871)at android.app.ActivityThread.access$1500(ActivityThread.java:178)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1531)at android.os.Handler.dispatchMessage(Handler.java:111)at android.os.Looper.loop(Looper.java:194)at android.app.ActivityThread.main(ActivityThread.java:5650)at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)at com.and
08-09 17:51:35.144 8220-8256/com.xx E/NativeCrypto: ssl=0xf4486400 cert_verify_callback x509_store_ctx=0xdf4e8920 arg=0x0
08-09 17:51:35.144 8220-8256/com.xx E/NativeCrypto: ssl=0xf4486400 cert_verify_callback calling verifyCertificateChain authMethod=ECDHE_RSA
08-09 17:51:35.221 8220-8262/com.xx E/NativeCrypto: ssl=0xf4488c00 cert_verify_callback x509_store_ctx=0xdf0d8f90 arg=0x0
08-09 17:51:35.222 8220-8262/com.xx E/NativeCrypto: ssl=0xf4488c00 cert_verify_callback calling verifyCertificateChain authMethod=ECDHE_RSA
08-09 17:51:35.387 8220-8262/com.xx E/CrashAnrHandler: onResponse=Response{protocol=h2, code=200, message=, url=https://line.linkcook.cn/fridge-log/upload}

问题分析

通过研究发现,由于是流媒体(网络视频),需要加入网络权限才能读取,所以加入权限

问题解决

<uses-permission android:name="android.permission.INTERNET" />

这篇关于java.io.IOException: setDataSource failed.: status=0x80000000异常分析及解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/997041

相关文章

Java Stream流与使用操作指南

《JavaStream流与使用操作指南》Stream不是数据结构,而是一种高级的数据处理工具,允许你以声明式的方式处理数据集合,类似于SQL语句操作数据库,本文给大家介绍JavaStream流与使用... 目录一、什么是stream流二、创建stream流1.单列集合创建stream流2.双列集合创建str

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF