在我的应用程序中,我使用异步任务进行操作。但我也使用处理程序在超时的情况下取消我的任务。
这是我的处理程序操作
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);
这是我的异步任务开始
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 模拟器上运行我的应用程序时它不会停止。有人知道原因并有解决方案吗?