android中java.lang.IllegalStateException异常产生的原因及解决办法

java.lang.IllegalStateException: Can‘t change tag of fragment异常解决 1、先来看看出错的日志 java.lang.IllegalStateException: Can’t change tag of fragment CustomFuctionFragment{eeb755a #0 id=0x7f090341 android:switcher:2131297089:0}: was android:switcher:2131297089:0 now android:switcher:2131297089:2 at android.support.v4.app.BackStack 阅读详情
AI摘要

本文针对MediaRecorder在不同设备上出现的stop失败问题进行分析,并提供了解决方案,通过捕获异常并重新初始化对象来避免状态不一致导致的错误。

原文地址:https://blog.youkuaiyun.com/u014737138/article/details/49737955

[java]  view plain  copy
  1. 11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 0  
  2. 11-09 13:33:56.080: I/MediaRecorder(19865): stop  
  3. 11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 1  
  4. 11-09 13:33:56.080: E/InputEventReceiver(19865): Exception dispatching input event.  
  5. 11-09 13:33:56.080: E/MessageQueue-JNI(19865): Exception in MessageQueue callback: handleReceiveCallback  
  6. 11-09 13:33:56.080: E/MessageQueue-JNI(19865): java.lang.IllegalStateException  
  7. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.media.MediaRecorder.native_stop(Native Method)  
  8. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.media.MediaRecorder.stop(MediaRecorder.java:1127)  
  9. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at com.jarvis.message.SoundMeter.stop(SoundMeter.java:64)  
  10. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at com.jarvis.message.SoundMeter.start(SoundMeter.java:38)  
  11. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at com.jarvis.user.RusumeReadView.start(RusumeReadView.java:522)  
  12. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at com.jarvis.user.RusumeReadView.access$26(RusumeReadView.java:520)  
  13. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at com.jarvis.user.RusumeReadView$17.onTouch(RusumeReadView.java:469)  
  14. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.View.dispatchTouchEvent(View.java:8287)  
  15. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  16. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  17. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  18. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  19. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  20. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  21. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  22. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  23. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  24. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  25. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  26. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  27. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  28. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  29. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  30. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  31. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  32. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  33. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  34. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  35. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  36. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  37. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  38. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  39. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2324)  
  40. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2011)  
  41. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2345)  
  42. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1708)  
  43. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.app.Activity.dispatchTouchEvent(Activity.java:2797)  
  44. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2306)  
  45. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.View.dispatchPointerEvent(View.java:8483)  
  46. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4291)  
  47. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4157)  
  48. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3662)  
  49. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3715)  
  50. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3681)  
  51. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3791)  
  52. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3689)  
  53. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3848)  
  54. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3662)  
  55. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3715)  
  56. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3681)  
  57. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3689)  
  58. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3662)  
  59. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5978)  
  60. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5952)  
  61. 11-09 13:33:56.080: E/MessageQueue-JNI(19865):  at android.view.ViewRootImpl.enqueueInputEvent(ViewRootIm  


出现这个问题真的很难受,搞了好久,其实不同的机型有不同的效果,我在魅族 手机 华硕手机  华为p8上都没有出现这样的问题

在小米2s 在华为荣耀7 上都出现了这样的bug  


接下来是分析真正的问题原因所在 解决办法很简单,就是捕获这个异常,因为是空的,再重新new下,然后接着释放就可以了

IllegalStateException这个异常它是指“非法的状态”。

android的MediaRecorder 和MediaPlayer API中用到了JNI,也就是我们的java代码是要调用native的C++方法的

(MediaRecorder ,MediaPlayer 是用c++实现的),

出现这个异常,就是因为我们java里面的MediaRecorder ,MediaPlayer 对象的状态和native的对象状态发生了不一致。


问题的本质就是这样的,那什么叫状态不一致,我们得用代码中来解析下才能看的懂了:


使用的时候我们应该都知道,MediaRecorder 和MediaPlayer 用的方法有哪些了

[java]  view plain  copy
  1. if (mMediaPlayer.isPlaying()) {  
  2.                 mMediaPlayer.stop();  
  3.             }  
  4.             mMediaPlayer.reset();  
  5.             mMediaPlayer.setDataSource(name);  
  6.             mMediaPlayer.prepare();  
  7.             mMediaPlayer.start();  

[java]  view plain  copy
  1. if (mRecorder == null) {  
  2.     mRecorder = new MediaRecorder();  
  3.     mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);  
  4.     mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);  
  5.     mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);  
  6.     mRecorder.setOutputFile(UtilsForChat.getMusicFilePath(context, name));  
  7.     try {  
  8.         mRecorder.prepare();  
  9.         mRecorder.start();  
  10.   
  11.         mEMA = 0.0;  
  12.     } catch (IllegalStateException e) {  
  13.         System.out.print(e.getMessage());  
  14.     } catch (IOException e) {  
  15.         System.out.print(e.getMessage());  
  16.     }  
  17.   
  18. }  
mRecorder.stop();
mRecorder.release();

我相信大家都对这些方法都不陌生的,只是需要我们知道他们的顺序,但是仅仅知道顺序肯定是没有用的,

因为你照样会产生上面的错误  比如专业的错误:

切换录像暂停过快导致stop failed.
java.lang.RuntimeException: stop failed.
at android.media.MediaRecorder.stop(Native Method)

原因如下:
在调用start()后马上调用stop(),时由于没有生成有效的音频或是视频数据。解决方法:让线程睡眠一定的时间,在测试后发现1秒几乎是最短时间。

k8s中如何使用gpu、gpu资源讲解、nvidia gpu驱动安装 gpu资源也是服务器中常见的一种资源,gpu即显卡,一般用在人工智能、图文识别、大模型等领域,其中nvidia gpu是nvidia公司生产的nvidia类型的显卡,amd gpu则是adm公司生产的amd类型gpu。企业中服务器最常见的就是英伟达gpu服务器了。本篇也主要讲解英伟达驱动相关的知识。 阅读详情

相关推荐

Cisco Packet Tracer 7.3免登录技巧:3种方法快速跳过注册界面(附详细截图)

本文针对Cisco Packet Tracer 7.3启动时遇到的登录界面问题,提供了三种合法高效的解决方案。详细介绍了如何利用官方访客模式快速启动、注册思科账号实现一劳永逸登录,以及通过调整本地安装配置优化启动流程,帮助网络学习者与备考者绕过繁琐步骤,快速进入实验环境。

weixin_29305337的博客 739

Android 常见的java.lang.IllegalStateException

java.lang.IllegalStateException 解决方案 状态异常。 java.lang.IllegalStateException异常产生的原因及解决办法 错误类型大致为以下几种: java.lang.IllegalStateException:Cannot forward a response that is already committed IllegalStateException:response already commited IllegalSt

qq_43603312的博客 4309

Hermes-Agent-完整指南

Hermes Agent 是由 **Nous Research** 开发的一款**自我改进型 AI Agent**,具有内置的学习闭环系统。它的核心理念是"一个与你共同成长的 Agent"。- 能够从经验中创建技能(Skill-Learning Automated),在使用过程中自我改进, 跨会话持久记忆, 深度用户建模

liu_zhiyi的博客 3033

【Android】okhttp爆java.lang.IllegalStateException: closed的解决方法

为了解决这个问题,可以将响应体的内容缓存起来,然后多次使用。变量中,并在后续的逻辑中多次使用。这样就避免了多次调用导致的异常。确保在其他地方没有关闭。,每次调用都会消耗掉响应体并关闭。异常通常是由于OkHttp中的。对象,以免引发其他类似的异常。在修改后的代码中,我们将。方法中如果两次调用了。

weixin_44002043的博客 1868

Allegro File菜单实战指南:从导入网表到导出BOM的完整流程

PCB设计离不开对EDA软件菜单体系的深入理解。在Cadence Allegro中,File菜单是数据流转的中枢,它不仅是新建、打开、保存的基础入口,更是连接原理图与版图、设计与制造的关键桥梁。工程师常遇到的“导入网表报错”“导出BOM为空”“板框不闭合”等高频问题,大多源于对File菜单中Import与Export功能的理解不到位。从基础概念出发,先厘清Import(网表、DXF、IPC)与Export(BOM、ODB++、DXF)的工作原理,再结合版本兼容、封装库路径、单位设置等工程细节,即可构建完整的

weixin_32950759的博客 295

保姆级教程:IAR for STM8 3.11版本安装与破解全流程(附资源包)

本文提供IAR for STM8 3.11版本的详细安装与破解教程,涵盖环境准备、主程序安装、许可配置及实战验证全流程。针对新手常见问题,如许可证报错、驱动安装失败等,给出了具体解决方案,帮助开发者快速搭建稳定的STM8开发环境。

study的专栏 952

java.lang.IllegalStateException: View with id -1: com.android.internal.policy.DecorView#onMeasure()

java.lang.IllegalStateException: View with id -1: com.android.internal.policy.DecorView#onMeasure() did not set the measured dimension by calling setMeasuredDimension()

乎如冯虚御风 1742

BL0910-从零到一:多路交/直流电能计量的实战配置与校准

本文详细介绍了BL0910芯片在多路交直流电能计量中的实战应用。从硬件连接、SPI通信配置,到软件初始化、核心寄存器设置,再到偏置与增益校准,提供了完整的配置与校准指南。文章重点阐述了直流测量模式的切换要点及数据读取的工程化处理,帮助开发者快速实现高精度、多通道的电能监控方案。

rice5的博客 564

已解决java.lang.IllegalStateException异常的正确解决方法,亲测有效!!!

通过认真的问题分析、细致的代码审查以及正确的问题修正方法,是可以被成功解决的。遵循良好的编程实践,如合理的状态管理和防御性编程,可以显著减少此类问题的发生。以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果本文对你有帮助 欢迎关注、评论,博主才有动力持续记录遇到的问题!!!博主v:XiaoMing_Java嗨,大家好,我是小 明(小明java问道之路),

小明的Java问道之路 6万+

多旋翼飞行器设计与控制·Pixhawk4以及外部设备接线(笔记004)

笔记主要来源:Pixhawk 4 接线快速入门 目录 一、Pixhawk 4 的各个接口 二、接线图概览(重要传感器及外围设备) 三、飞控、GPS的安装和方向 四、电源 五、无线电遥控 六、数传电台(可选) 七、SD Card(可选) 八、电机以及其他外设 一、Pixhawk 4 的各个接口 FMU:Flight Management Unit 飞行管理组件 主 FMU 处理器:STM32F765 32 位 Arm® Cortex®-M7,216MHz,2MB...

猪猪的博客 1万+

深入解析基于Fluent的蒸发冷凝相变UDF程序及其在重力热管液体蒸发冷凝变化计算中的应用

ANSYS Fluent是一款功能强大的CFD软件,广泛应用于流体流动、传热、化学反应和多相流等领域的数值模拟。Fluent提供了丰富的物理模型和求解器,支持用户自定义函数(UDF)以扩展其功能,实现更为复杂和特定的模拟需求。UDF是用C语言编写的程序,允许用户在Fluent中自定义物理模型、边界条件、源项等,以实现特定的模拟需求。在处理复杂的相变过程、非均匀物性参数或特定的热传导机制时,UDF提供了极大的灵活性和扩展性。

qq_38334677的博客 1265

java.lang.IllegalStateException: Module source root type com.android.tools.idea.gradle.project.facet

如果还不行,就降低gradle版本,再清理重启。新建gradle工程的时候,直接就报这个错了。

北京流年 335

【Metashape精品教程4】软件设置

介绍Metashape软件设置

penglu366366的博客 2949

android java.lang.IllegalStateException异常产生的原因及解决办法 Offending field: mSpans

String lience=chepai_short.getText().toString()+chepai_number.getText().toString(); openmap.put("lience",lience.toString()); openmap.put("UserName", tv_username.getText().toString());

3716

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

猫头虎分享已解决Bug | java.lang.IllegalStateException异常的正确解决方法

🐯 大家好!猫头虎博主今天要与大家探讨,这是在Java应用开发中相对常见的异常之一。通常,这个异常表明某个方法已被调用,但对象的状态不适合执行该操作。虽然遇到这个异常可能会让人感到棘手,但理解其产生的原因并采取正确的解决策略可以有效避免。本文将深入分析此异常的根本原因,并提供一系列解决方法。跟随猫头虎博主,让我们一起解决这个问题吧!🔍通常表示某个对象在执行某项操作时不处于适当的状态。解决策略描述示例状态检查在操作前检查对象状态检查是否已初始化同步控制在多线程中同步对象状态使用资源管理。

虎头金猫:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,虎哥承诺每年免费为100名C站创作者做账号流量诊断服务! 2015

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

android java.lang.illegalstateexception,Android异常 java.lang.IllegalStateException解决方法

Android异常详情介绍这种异常我遇到以下两种情况:1. java.lang.IllegalStateException: No wrapped connection.2.java.lang.IllegalStateException: Adapter is detached.原因:1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会出现连接超时.2.HttpConne...

weixin_29920889的博客 2817

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java.lang.IllegalStateException解决合集

1、跑monkey时报错,只定位到了是哪一个模块出的问题,但没有定位代码位置,大概是指Handler的问题因为没有定位到代码中的具体位置,所以我搜了一下网上的解决方案,google翻译给出的结果是:指定的同步屏障令牌尚未发布或已经被删除。大概是指Handler的问题。

luoro的博客 1万+

举例说明android中出现java.lang.IllegalStateException: database not open这种错误的原因及解决办法

java.lang.IllegalStateException: database not open 这是java的lang中不正常的状态异常:数据库不能打开   出现原因如下: //创建一个数据库中的表的语句 String sql01=" create table "+manager_table     +" ( "     +" name "+" varchar(255) , "

Ada168855的专栏 5184

java.lang.IllegalStateException

报错:java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child’s parent first.导读:最近给我的项目添加一个新功能,引用前面的写过的一个输入框,该输入框是一个继承于fragment的子类;我将其使用在了一个布局文件中

超级江湖路的博客 2968

android使用mediaPlayer显示视频时,抛出java.lang.IllegalStateException异常

使用Mediaplayer播放视频时,自定义了进度条显示进度,一次需要使用run方法来实时监测视频播放的位置,代码如下:Runnable runnable = new Runnable() { @Override public void run() { if (player != null) { int pos = player.getCurrentPosition(); if (pos

Smile Eyes之博客 1万+

android报错:java.lang.IllegalStateException: Not allowed to start service Intent

android报错:java.lang.IllegalStateException: Not allowed to start service Intent错误解决方法12完事 错误 今天测试扔我一条崩溃信息: Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=xxx }: a...

杨迪龙的博客 8774

java.lang.IllegalStateException native_dequeueOutputBuffer异常

  最近测试手机的硬件编解码,经常遇到以下错误: /net.quantum6.codectest W/System.err: java.lang.IllegalStateException at android.media.MediaCodec.native_dequeueInputBuffer(Native Method) at android.media.M...

柳鲲鹏 5923

java.lang.IllegalStateException android.media.MediaPlayer._prepare(Native Method)

目录错误log:原因: 错误log: 1566550586.419 28478-28478/com.stone.stonemusic W/System.err: java.lang.IllegalStateException 1566550586.420 28478-28478/com.stone.stonemusic W/System.err: at android.media.Medi...

stoneWang_L的博客 6126

解决okhttp报java.lang.IllegalStateException: closed,java.lang.IllegalStateException: closed

解决okhttp 报java.lang.IllegalStateException: closed,java.lang.IllegalStateException: closed,原因为OkHttp请求回调中response.body().string()只能有效调用一次,我们可以把它保存起来 传递给下一个调用方 在调用了response.body().string()方法之后,response中的流会被关闭,我们需要创建出一个新的response给应用层处理。代码如下: @Override publ

ruanyandong的博客 3116

Android Timer使用的异常:java.lang.IllegalStateException Timer was canceled

app在使用java.util.Timer时,如果出现如下异常: java.lang.IllegalStateException: Timer was canceled 原因可能是调用了cancel()方法,之后又调用了schedule方法,才出现的异常。因为调用cancel()方法取消定时器后,就不能再执行schedule方法。 可以通过如下方式解决此问题: // 取消定时器后,并将其置空 ti...

冰雪世界 2454
上一篇: Android6.0源码分析之录音功能(一)
下一篇: 【JAVA】通过HttpURLConnection 上传和下载文件(二)
dodod2012
博客等级 码龄15年 244粉丝 98原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值