Thread对象错误提示:Thread already started.???明明停止了,为什么还在运行?? 本帖最后由 sno_guo 于 2014-08-19 11:51:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程的状态问题,查一下start的源码可以知道start里面有checkNotStarted() 函数,这个函数是判断线程状态的,而你执行过一次之后线程状态已经为TERMINATED了,这时候执行start会抛出这个异常的 新手求教,状态为TERMINATED时checkNotStarted() 还为真? 新手求教,状态为TERMINATED时checkNotStarted() 还为真?private void checkNotStarted() { if (hasBeenStarted) { throw new IllegalThreadStateException("Thread already started"); } }然后追踪下Thread代码里面hasBeenStarted初始化为false,在start()函数中置为true,之后应该没有进行过修改,所以只要start()过一次都为TRUE吧 大家知道google有没有语音识别服务的?或者SDK可以调用的? 一个android的OA系统大概值多少万? android如何访问自定义包中的类 求解中文乱码的问题。 shift-jis 转GBK 如何利用WIFI实现ANDROID与PC之间通信 android 里的后台服务中想显示对话框,怎么实现? android应用开发怎么转型到底层 BaiDu地图showPopup报空指针问题 Android中用C++实现Binder进程间通信编程过程 TS码流格式分析 findViewById()问题,求解答... 关于edittext图文混排的问题
新手求教,状态为TERMINATED时checkNotStarted() 还为真?
新手求教,状态为TERMINATED时checkNotStarted() 还为真?
private void checkNotStarted() {
if (hasBeenStarted) {
throw new IllegalThreadStateException("Thread already started");
}
}
然后追踪下Thread代码里面hasBeenStarted初始化为false,在start()函数中置为true,之后应该没有进行过修改,所以只要start()过一次都为TRUE吧