Android 线程超时的例子
2010-11-05 00:56:40 来源:WEB开发网核心提示:this.flag = !flag;}@Overridepublic void run() {Looper.prepare();try {Thread.sleep(6000);} catch (InterruptedException e) {e.printStackTrace();}timer.cancel();//
this.flag = !flag;
}
@Override
public void run() {
Looper.prepare();
try {
Thread.sleep(6000);
} catch (InterruptedException e) {
e.printStackTrace();
}
timer.cancel();// 关闭计时器
if(!flag) {
return;
}
Intent i = new Intent(Main.this,SecondActivity.class);
startActivity(i);
}
}
}
这个例子模拟了线程超时的情况,通过timer来检查,如果5秒eThread线程还没运行完那就报一个超时的信息,如果低于5秒则跳转到下一个Activity。
在程序的97行,我让主线程睡了6秒,所以程序报超时。
效果图如下:
更多精彩
赞助商链接