ボタンクリックを実装して、サービスの内部クラスであり、サービス内で実行されるAsyncTaskを停止しようとするアクティビティがあります。
主な活動
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(フルスキャン)doInBackground
if (int i = 0; i < myList.size(); i++ )
if (isCancelled()) {
return null;
}
}
return null;
しかし、を呼び出した後でも呼び出されないようですfullscan.cancel(true)
。