单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误
第一种解决方案:单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误
解决办法:
创建一个Runnable:
Runnable DownloadRunnable = new Runnable() {
@Override
public void run() {
//需要处理操作
}
然后每次需要调用的时候会重新new一个Thread:
第二种解决方案:
Android开发中,对线程的操作比较悲催,start一个线程后,必须将标志位置false后过一段时间线程才会停止。
当我们再次用到线程的时候,不管Thread.isAlife()返回的是true还是false,如果我们再次Thread.start(),就会下面这样一个错误:
java.lang.IllegalThreadStateException: Thread already started
如果想让线程再次跑起来,可以调用线程的run方法:Thread.run().在调用之前别忘了将标志位置为true。
注意:若有耗时操作,或者bitmap处理,第二种方式只是执行run方法,没有另外开启线程,所以会造成内存溢出
单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误相关推荐
- java.lang.IllegalThreadStateException 线程运行报错
写程序线程再运行第二遍的时候报java.lang.IllegalThreadStateException. 发现一个Thread不能重复用start方法. 解决方法: 1.将extends Threa ...
- Ant命令编译flex时碰到的问题:[mxmlc] java.lang.OutOfMemoryError: Java heap space
Ant命令编译flex时碰到的问题:[mxmlc] java.lang.OutOfMemoryError: Java heap space 2008-07-08 15:31:10| 分类: My T ...
- jquery实现单击div切换背景,再次单击回到原来样式
首先来看看效果图: 1.这是默认的的div样式: 2.当我们单击第一个div时的样式: 3.当我们再次单击第一个div时的样式: 如果你需要的效果是这样的,那么请您继续往下面看,如果不是,您也可以看看 ...
- 解决echart单击事件、双击事件矛盾,echart双击事件会触发单击事件的问题。echart单击或者双击实现地图穿透,展示选中地图
最近项目实现可视化,首先加载中国或者某个省,或者某个市的地图,单击其中选中的地图,其他图表数据会重新请求并变化:双击选中的地图,当前echart地图会变成选中的地图(上面描述口水话,一句简单概括,双击 ...
- java menu单击事件_TinyMCE自定义工具栏menuItem单击触发所有父项的单击事件
我正在为我的tinyMCE添加一个自定义工具栏按钮 tinyMCE.init({ mode: "specific_textareas", editor_selector: &quo ...
- Springboot+JPA 对应关系查询时导致的堆栈溢出 :java.lang.StackOverflowError:
在JPA的对应关系中,如果加了一对一或者一对多或者多对多的对应关系,级联查询,一不小心就会造成查询对象里面的对象,而里面的对象又包括外面对象,循环往复无休止,就会堆栈溢出了. 解决方法,加入注解让JP ...
- 淘淘商城第86讲——实现商品详情页面静态化方案时,你没遇到过java.lang.IllegalArgumentException或者java.lang.NullPointerException这种异常
问题描述 今儿个,我在实现商品详情页面静态化方案时,遇到了一个蛮奇怪的异常,为什么说蛮奇怪呢?因为它只在第一次测试的时候出现过,后面就再也没出现过了. 我先描述一下这个异常是怎么出现的,我在淘淘商城后 ...
- Android的按钮单击事件及监听器的实现方式
[转自]http://blog.csdn.net/rhljiayou/article/details/7061201[作者]rhljiayou 第一种:匿名内部类作为事件监听器类 大部分时候,事件处理 ...
- android onitemclicklistener 按钮代码,在listview Android的setOnItemClickListener上设置项目单击事件...
我使用自定义适配器在listview的行中有三个textview,并且在单击该行时,我想执行所选文本视图的click事件. 下面是我点击事件的示例代码.在第一次单击时,将设置侦听器,并且仅在第二次单击 ...
最新文章
- orcal 忘记用户名和密码
- java接口返回值_java后台调用接口并返回值
- cocos lua 创建替换图片
- linux中运行.sql文件
- Mckinsey insights 2
- 关系数据库规范化理论(关系数据库设计理论)
- dataframe第二列 r语言_R语言-数据框
- 【《Effective C#》提炼总结】提高Unity中C#代码质量的21条准则
- Soul网关发布2.2.0 | 让高性能网关变得如此简单!
- 漫步者lollipods如何调节音量_漫步者MF5扩音器体验:老师值得入手
- Gridview中实现求和统计功能
- 前端学习(1405):多人管理25node.js—安装bcrypt出现错误的解决办法
- 如何在Win7旗舰版中安装并设置IIS
- 手机模拟门禁卡 — 手机软件教程
- oracle 范鑫_快速理解数据库中的索引(Indexes in Database)
- 初学者学习插画原画以后就业方向有哪些?和大家聊聊插画原画师就业、薪资等
- pta 7-10 古风排版 (20 分)
- 汇编程序:通过查表方法实现0-9的平方
- 现代物流仓储自动化实验系统
- spin()和spinOnce()
热门文章
- 地区的json数据_Python 连接开放航空交通数据,轻松构建航班跟踪应用!
- python实现均值滤波_python如何实现均值滤波?
- arm服务器芯片尺寸,华为第四代ARM服务器自研芯片Hi1620规格曝光 全球首款7nm工艺的数据中心用ARM处理器...
- matlab画平行坐标轴的直线
- linux 程序输出 logo,Linux下制作logo并显示到开发板上
- java中怎样存储遍历的数据_【数据算法】Java实现二叉树存储以及遍历
- python调用c++动态库 linux_linux中使用boost.python调用c++动态库的方法
- python网页数据存入数据库_python网络爬虫抓取动态网页并将数据存入数据库MySQL...
- Google Guava 概要
- Linux Centos7安装chrome浏览器