我有一个实现按钮单击以尝试停止我的 AsyncTask 的 Activity,它是服务的内部类并在我的服务内部执行。
主要活动
if (s.equals("Stop scanning")) {
fullscan.cancel(true);
stopService(new Intent(AnalyzeActivity.this, ScanService.class));
txtView.setText("Scanning is stopping...");
txtView.setText("Scanning stopped");
but.setText("Start scanning");
}
服务的 AsyncTask (fullscan) doInBackground
if (int i = 0; i < myList.size(); i++ )
if (isCancelled()) {
return null;
}
}
return null;
但即使在调用之后它似乎也没有被调用fullscan.cancel(true)
。