61

私を困惑させる質問があります。

SDK ドキュメントで推奨されているように、バックグラウンド スレッドを使用する必要がある GPS/位置情報を取得するなど、別のスレッドで何かを実行したいとします。

だからここに質問があります:違いは何ですか

  1. ANDThreadを使用してバックグラウンドで を作成するAsyncTask

  2. を作成Thread thread1 = new Thread(new Runnable()して実装しrun()ますか?

4

6 に答える 6

1

AsyncTask は API レベル 30 で非推奨になりました。thread/runnable を使用すると便利です

于 2020-08-21T20:09:24.070 に答える
0

AsyncTask クラスの明らかな欠点の 1 つは、Android 3.0 以降の asynctasks が開始時刻の順序に従って実行されることです。つまり、「executeOnExecutor(Executors.newCachedThreadPool())」を呼び出してタスクを実行しない限り、タスクは 1 つずつ実行されます。このメソッドは、独自のスレッド プールを作成します。

于 2015-05-28T09:38:35.543 に答える