2 qq 32565575 qq_32565575 于 2016.02.21 16:11 提问

为什么我结束了线程依旧在运行?

是我自己写错了吗?希望得到解答。logcat中打印了结束,但是没有结束依旧打印bwgin!图片

1个回答

luochoudan
luochoudan   Ds   Rxr 2016.02.21 18:30
已采纳

这个方法是取消队列中即将运行的线程,你的代码没贴完,最好把handlerMessage方法也贴出来。http://blog.csdn.net/maosidiaoxian/article/details/6628977

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
中断为什么能结束线程
一个常用但但并不一定能中断线程方法(因为如果此线程阻塞,则前面的判断可能会永远执行不到) package seven; import java.math.BigInteger; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import common.U
多线程中不使用的stop(),resume(),destroy(),suspend().原因
stop()-----解除由该线程获得的所有对象锁头,而且可能使对象处于不连贯状态,如果其他线程访问对象,而导致的错误很难检查 suspend(),resume()--线程会停下来,但该线程,并没有放弃对象的锁. destroy()-----强制终止线程,但该线程不会释放对象锁
CreateThread后立即CloseHandle,为什么线程还在运行?
最近回顾了下多线程的东西,碰到CloseHandle函数,之前也碰到过,但是自己积累不足,所以也没理解明白。这次再次碰到,想想积累的也差不多了,索性就搞个明白。 函数说明 BOOL CloseHandle(HANDLE hObject); 参数 hObject :代表一个已打开对象handle。 返回值 TRUE:执行成功; FALSE:执行失败,可以调用GetLastErr
如何终止线程的运行
如何终止线程的运行(C/C++) 想要终止线程的运行,可以使用以下方法:  1、线程函数返回(最好使用该方法)。  2、通过调用ExitThread函数,线程将自行撤消(最好不使用该方法)。  3、同一个进程或另一个进程中的线程调用TerminateThread函数(应避免使用该方法)。  4、ExitProcess和TerminateProcess函数也可以用来终止线程的运行(应避免使
多线程中让main方法最先开始,最后结束的简单例子
package com.eduask.luck; public class ThreadTestOne { /** * @param args * @throws InterruptedException */ public static void main(String[] args) throws InterruptedException { MyDown
java main 线程既然被interrupt中断 为什么还会运行后面的
以下转自百度知道: 这是代码: public class InterruptCheck { public static void main(String[] args) { Thread t=Thread.currentThread(); System.out.println("A: isInterrupted="+t.isInterrupted()); t.interrupt();
main线程会比其他线程优先结束
最近在学习volatile时,看到一篇文章关于使用volatile进行同步同步控制利用线程实现计数器,代码如下: public class Main{ private static int count = 0; public static void plus() { try { Thread.sleep(1); } ca
主程序运行完了,但是不想他退出,有子线程要继续运行
网上摘抄的,这是给自己看的blog 主程序运行完了,但是不想他退出,有子线程要继续运行 1. while(1) 循环,但是会占用cpu资源 http://blog.sina.com.cn/s/blog_74a459380102uwcb.html 一、一个进程如果是死循环,那么占有的CPU会很高,可以操作系统时间片运行的,到了一定时间不是会自动切换到别的进程吗?既然即便是死
关闭应用程序后,子线程依然不结束的解决办法
要点: 1、当在主线程中创建了一个线程,那么该线程的IsBackground默认是设置为FALSE的。 2、当主线程退出的时候,IsBackground=FALSE的线程还会继续执行下去,直到线程执行结束。 3、只有IsBackground=TRUE的线程才会随着主线程的退出而退出。 4、当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程
多线程情况下,主线程先退出,子线程会被强制退出吗
1、进程中线程之间的关系 线程不像进程,一个进程中的线程之间是没有父子之分的,都是平级关系。即线程都是一样的, 退出了一个不会影响另外一个。 但是所谓的"主线程"main,其入口代码是类似这样的方式调用main的:exit(main(...))。 main执行完之后, 会调用exit()。 exit() 会让整个进程over终止,那所有线程自然都会退出。 2、主线程先退出,子线程