嗨,伙计,我有一个简单的线程,我想在标志中断打开时终止。这是运行方法开头的代码
conn = false;
for (int i=0; (isInterrupted() == false) && (i < TRY_CONNECT) && !conn; i++) {
try{
Log.d(TAG,"TRY"+i);
sock.connect();
conn = true;
} catch (IOException e) {
try {
sleep(5000);
} catch (InterruptedException e1) {
Log.d(TAG,"CATCH int");
break;
}
}
}
if(isInterruped() == true)
Log.d(TAG,"INT");
我调用他中断方法的线程,它不会终止循环..他没有看到我调用的中断......怎么可能?对于调试:在我调用中断的地方我插入两个打印日志 cat ... thread_reader.interrupt(); boolean b=thread_reader.isInterrupted(); 日志.d(标签,""+b); 在 log cat 上,系统打印“false”怎么可能?我刚刚调用了中断