android thread アンドロイドでASyncTaskスレッドを停止する方法




thread asynctask android (2)

AsyncTaskでの私の経験では、 cancel(boolean mayInterruptIfRunning)呼び出すcancel(boolean mayInterruptIfRunning)必ずしもバックグラウンドプロセスの実行が停止するとは限りません。 AsyncTaskonCancelled()を実行し、 AsyncTaskするとonCancelled()は実行されません 。 この動作はおそらくdoInBackgound()にどのコードが含まれているかによって異なります。

can anybody have any idea how to stop ASyncTask thread in android?.

実際にはスレッドを作成して実行するループがあります。 このループが終了すると、実行しているすべてのスレッドを停止します。 とにかく糸を止めるには?

どうもありがとう。


私の場合は、HttpPost、HttpGetなどでサーバーリクエストを実行します。 AsyncTaskを終了するために私が見つけた唯一の方法は、次の例に示すようにabort()メソッドを呼び出すことでした

if (isCancelled) {
     try {
         //cancel the task and immediately abort the HttpRequest
         uploadTask.cancel(true);
         post.abort();
     } catch (UnsupportedOperationException e) {
         e.printStackTrace();
     }
} 




android-asynctask