我有一个名为 myAsync 的异步任务,它执行一些网络操作(从服务器获取数据并解析 json)。
活动运行后,我还创建了一个处理程序。
我还有一个运行异步任务的可运行文件。我使用 runnable 的原因是因为我将在 Handler 的 postdelayed 方法中使用它,因为我希望每 1 分钟重复一次。
Runnable runnable = new Runnable()
{
public void run()
{
new myAsync ().execute();
}
};
然后我在我的 onResume 中使用上面的 runnable;
@Override
protected void onResume()
{
super.onResume();
handler.postDelayed(runnable, 60000);
}
每当我离开活动时,我都希望停止检查,所以我打电话,
handler.removeCallbacks(runnable);
但是,asynctask 继续不停地运行。我该怎么办 ?