第一种解决方案:单击事件开启线程时,再次单击就会出现 java.lang.IllegalThreadStateException: Thread already started. 错误

解决办法:

创建一个Runnable:

Runnable DownloadRunnable = new Runnable() {

@Override
public void run() {

//需要处理操作
}

然后每次需要调用的时候会重新new一个Thread:

new Thread(DownloadRunnable).start();

第二种解决方案:

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. 错误相关推荐

  1. java.lang.IllegalThreadStateException 线程运行报错

    写程序线程再运行第二遍的时候报java.lang.IllegalThreadStateException. 发现一个Thread不能重复用start方法. 解决方法: 1.将extends Threa ...

  2. 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 ...

  3. jquery实现单击div切换背景,再次单击回到原来样式

    首先来看看效果图: 1.这是默认的的div样式: 2.当我们单击第一个div时的样式: 3.当我们再次单击第一个div时的样式: 如果你需要的效果是这样的,那么请您继续往下面看,如果不是,您也可以看看 ...

  4. 解决echart单击事件、双击事件矛盾,echart双击事件会触发单击事件的问题。echart单击或者双击实现地图穿透,展示选中地图

    最近项目实现可视化,首先加载中国或者某个省,或者某个市的地图,单击其中选中的地图,其他图表数据会重新请求并变化:双击选中的地图,当前echart地图会变成选中的地图(上面描述口水话,一句简单概括,双击 ...

  5. java menu单击事件_TinyMCE自定义工具栏menuItem单击触发所有父项的单击事件

    我正在为我的tinyMCE添加一个自定义工具栏按钮 tinyMCE.init({ mode: "specific_textareas", editor_selector: &quo ...

  6. Springboot+JPA 对应关系查询时导致的堆栈溢出 :java.lang.StackOverflowError:

    在JPA的对应关系中,如果加了一对一或者一对多或者多对多的对应关系,级联查询,一不小心就会造成查询对象里面的对象,而里面的对象又包括外面对象,循环往复无休止,就会堆栈溢出了. 解决方法,加入注解让JP ...

  7. 淘淘商城第86讲——实现商品详情页面静态化方案时,你没遇到过java.lang.IllegalArgumentException或者java.lang.NullPointerException这种异常

    问题描述 今儿个,我在实现商品详情页面静态化方案时,遇到了一个蛮奇怪的异常,为什么说蛮奇怪呢?因为它只在第一次测试的时候出现过,后面就再也没出现过了. 我先描述一下这个异常是怎么出现的,我在淘淘商城后 ...

  8. Android的按钮单击事件及监听器的实现方式

    [转自]http://blog.csdn.net/rhljiayou/article/details/7061201[作者]rhljiayou 第一种:匿名内部类作为事件监听器类 大部分时候,事件处理 ...

  9. android onitemclicklistener 按钮代码,在listview Android的setOnItemClickListener上设置项目单击事件...

    我使用自定义适配器在listview的行中有三个textview,并且在单击该行时,我想执行所选文本视图的click事件. 下面是我点击事件的示例代码.在第一次单击时,将设置侦听器,并且仅在第二次单击 ...

最新文章

  1. orcal 忘记用户名和密码
  2. java接口返回值_java后台调用接口并返回值
  3. cocos lua 创建替换图片
  4. linux中运行.sql文件
  5. Mckinsey insights 2
  6. 关系数据库规范化理论(关系数据库设计理论)
  7. dataframe第二列 r语言_R语言-数据框
  8. 【《Effective C#》提炼总结】提高Unity中C#代码质量的21条准则
  9. Soul网关发布2.2.0 | 让高性能网关变得如此简单!
  10. 漫步者lollipods如何调节音量_漫步者MF5扩音器体验:老师值得入手
  11. Gridview中实现求和统计功能
  12. 前端学习(1405):多人管理25node.js—安装bcrypt出现错误的解决办法
  13. 如何在Win7旗舰版中安装并设置IIS
  14. 手机模拟门禁卡 — 手机软件教程
  15. oracle 范鑫_快速理解数据库中的索引(Indexes in Database)
  16. 初学者学习插画原画以后就业方向有哪些?和大家聊聊插画原画师就业、薪资等
  17. pta 7-10 古风排版 (20 分)
  18. 汇编程序:通过查表方法实现0-9的平方
  19. 现代物流仓储自动化实验系统
  20. spin()和spinOnce()

热门文章

  1. 地区的json数据_Python 连接开放航空交通数据,轻松构建航班跟踪应用!
  2. python实现均值滤波_python如何实现均值滤波?
  3. arm服务器芯片尺寸,华为第四代ARM服务器自研芯片Hi1620规格曝光 全球首款7nm工艺的数据中心用ARM处理器...
  4. matlab画平行坐标轴的直线
  5. linux 程序输出 logo,Linux下制作logo并显示到开发板上
  6. java中怎样存储遍历的数据_【数据算法】Java实现二叉树存储以及遍历
  7. python调用c++动态库 linux_linux中使用boost.python调用c++动态库的方法
  8. python网页数据存入数据库_python网络爬虫抓取动态网页并将数据存入数据库MySQL...
  9. Google Guava 概要
  10. Linux Centos7安装chrome浏览器