これを考慮してください:onCreate()でActivityを取得しました。AsyncTaskを起動してコンテンツをロードします。私はthis sampleに続いた。今私の問題は:AsyncTaskを使用して、そのアクティビティでファイルをダウンロードしたいです。しかし、私は既存のAsyncTaskをさまざまなタスクを行う方法を知らない。 誰かが同じ問題を抱えていたら、私はあなたの助けに感謝します。Activity内でAsyncTaskを使用して複数のタスクを実行する
0
A
答えて
1
まあ、私は成功しました何度も何度も呼び出すようにするには...あなたのクラスを最初にヌルとしてインスタンス化する必要があります(アクティビティint)。
MyAsyncTask asyncTask = null;
してからください... catchブロックにそれを置く:
asyncTask = (MyAsyncTask) new MyAsyncTask().execute(params);
について、あなたはinterrestedしている他の事は、あなたが実行したいdifferenc方法で...まあ、私が欲しかったです同じことをするために、私は時間を持っていませんでしたが、仕事から家に帰る途中でそれについて考えました。
私はAsyncTaskを拡張するクラスは、次のようになりますと思う:
class MyAsyncTask extends AsyncTask<Object, Object, Object> { }
はあなたのAsyncTaskでいくつかの変数またはのArrayListを作成し、あなたがスイッチをしなければならないオーバーライドonPreExecute()メソッドで決定を行います、またはいくつかの場合。オーバーライドされたdoInBackground()で呼び出し/作業を行い、結果を取得し、オーバーライドされたonPostExecute()メソッドで処理します。
このラインが動作するかどうか、私はそれを実験する時間がなかったしましたので、私は、知りませんが、私は本当にそれについて考え、どのように... :)
しかし、私は願っています考えはで役立ちます少なくとも! :)
1
異なるdoInBackgroundメソッドを持つ2つの別々のAsyncTasksを実装するか、既存のものにファイルのダウンロードを追加する必要があります。
は(ドキュメントから)ことを覚えておいてください:(第二の実行が試行された場合、例外がスローされます)タスクは一度だけ実行することができ
関連する問題
- 1. 複数のAsynctaskを実行
- 2. AsyncTaskのActivityから変数を使用する
- 3. 複数のストアドプロシージャを使用したSQLタスクの実行
- 4. 複数のAsyncTaskを実行中のjava.lang.IllegalMonitorStateException
- 5. ViewModelでAsyncTaskを使用してProgressDialogを実行する方法
- 6. 複数のオブジェクトでバックグラウンドでタスクを実行しているIOS
- 7. AsyncTaskとActivityそれを行う方法
- 8. AsyncTask内でタスクを並行して実行するにはどうすればよいですか?
- 9. アンドロイドでasynctaskを使用して138を超える並列タスクを実行しますか?
- 10. AsyncTaskを使用して複数のファイルをダウンロードしますか?
- 11. jrubyとwarbleを使用してdb:migrateとdb:rakeタスクをコントローラ内で実行する
- 12. ? AsyncTask内にAlertDialogを作成し、その結果を使用してタスクを続行します
- 13. Android AsyncTask doInBackgroundを同期してタスクの実行をシリアル化できますか?
- 14. 別のAsynctaskのonPostExecute内でAsyncTaskを実行し、結果を返します
- 15. onPostExecute()内で別のAsyncTaskを実行
- 16. 複数のマシン間でdelayed_jobを使用して、ローカルで実行する必要のあるタスクがある
- 17. 複数のアクティビティでのAsyncTaskの使用
- 18. 単一のAnt execタスクの引数を使用して複数のコマンドを実行する方法
- 19. Activityを拡張するMainActivityの内部でAsyncTaskクラスを使用する必要がありますか?
- 20. 複数のAsyncTaskを実行するには?
- 21. ハッシュマップルックアップを使用してJSPでタスクを実行します。
- 22. 同じコマンドで複数のタスクを実行しますか?
- 23. クエリ/ procを使用して複数のクエリを実行する
- 24. nodejs - mssqlを使用して複数のクエリを実行する
- 25. Pythonを使用して複数のUnixコマンドを実行する
- 26. node.jsの複数のスレッドでタスクを実行する
- 27. セロリビートを使用して複数のタイミングでタスクをスケジューリングしますが、タスクは1回だけ実行します(ランダムパラメータを使用)
- 28. エグゼキュータフレームワークを使用した複数のタスク
- 29. 各スレッドで複数のタスクを実行するエグゼキュータサービス
- 30. 複数のタスクを同時にcrontabで実行する
実際の問題は何ですか?あなたが持っている非同期タスクの中にファイルダウンロードのコードを入れられないのはなぜですか? – Haphazard
AsyncTaskの目的は何ですか?なぜ特定のサンプルを使ったのですか? – Marmoy
アクティビティが初めて取得されたときに、リモートサーバからコンテンツをロードする必要があります。ユーザーがボタンをクリックすると、サーバーからファイルをロードする必要があります。私は別のスレッドでやる必要があり、画面の回転を処理できる必要があります。 –