注:私が取り組んでいるアプリは個人用です。私は私の修士論文のデータを収集しようとしています。AsyncTasks間のAndroidスリープ(128以上)
128以上のAsyncTaskを一度に起動しようとしていますが、これはThreadPoolExecutorのために失敗します。私はそれが正常に動作していない理由をいくつか見てきましたが、正しく実装する方法の答えはありません。
私は自分のものをアップロードするのに多くの時間がありましたので、次のアップロードを開始する前に私のMainActivityをスリープ状態にすることを検討していましたが、これもうまくいきません。
for (IrisResult s : results) {
try {
Thread.sleep(1000);
mAzureTableManager.addIrisResult(s);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
方法addirisResult()
は実際に私がいない最善のアプローチのために、最も簡単な解決策を探していますprotected Void doInBackground(Void... params) {
でAsyncTaskを開始します!
@GabeSechan "AsyncTasksつのスレッド上のすべての実行は、" 真実ではありません。 [実行順序](https://developer.android.com/reference/android/os/AsyncTask.html)を読んでください。 – ataulm
@ GabeSechan **ハニカム以降、並列実行**を指定できるというリンクを投稿しました。私は公式文書を誤解しましたか? – ataulm