-1
在我的应用程序中,我正在使用asynctask进行操作。但是我也使用处理程序在超时情况下取消我的任务。处理程序无法取消更高api中的asynctask
这是我的操纵器
Handler mHandler = new android.os.Handler() {
@Override
public void handleMessage(Message msg) {
task.cancel(true);
}
};
Message msg = new Message();
msg.arg1 = 0;
mHandler.sendMessageDelayed(msg, 1000);
,这是我的AsyncTask开始
final findIpTask task = new findIpTask(1, 2);
task.execute();
,并在我的AsyncTask我有
protected void onCancelled() {
running = false;
dialog.dismiss();
//some alert dialog for time-out
在2.33模拟器它工作正常。但是当我在4.0模拟器上运行我的应用程序时,它不会停止。有人知道为什么并且有解决方案。
并设置超时时间如何? – kaplanfat
已更新片段.. –
buttonstopped?它是从哪里来的?另外,我要把我的task.execute运行(){}?那么我何时会打电话给mytimer.cancel?以及在timer.purge – kaplanfat