-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