アンドロイドで同時に4スレッドを実行できますか?
はい、4スレッドを並列に実行できます。スレッドを追加すると、通常は役立ちますが、ある程度後にパフォーマンスが低下します。 4つのスレッドで問題は発生しません。
問題:スレッドスレッドを実行できません。つまり、スレッド1を実行します。 4回、2回3回n 4回のみ1回。それを実行する方法( のスレッドを使用しようとしましたが、すべてのスレッドを並列に実行できませんでした)?
あなたの目標は、すべてのスレッドがアクティブに処理持つように単純であれば、私は(より一般的とExecutors)は、Java thread poolsを見てお勧めします。
アンドロイドサポートマルチスレッディング?はいの場合は、 アンドロイドでマルチスレッドがどのように機能しますか?
はい、Androidはマルチスレッドをサポートしています。それを実現するための最も好ましい方法は、(他のプールとエグゼキュータスレッドより)あなたのスレッドがそのタスクに離れてクランクことができdoInBackground()
を、実装することができますAsyncTask
AsyncTascです。これは、Thread
から得られる機能に似ています。
onPreExecute()
とonPostExecute()
、を両方ともUIスレッドで実行すると、本当の魔法が発生します。これにより、アクティビティが添付されていないというメッセージが表示されなくなります。
このanswerには、あなたに役立つ小さなコード例AsyncTask
が含まれています。また
、私は私の研究中に発見することは、記録の送信と、すべてのオーディオ受信、ということである編集 -アンドロイド
に
をHandlersを見ては非常にインタラクティブpreocessesであり、彼らはシンクやIOリソースを必要とします。可能な限り最良の解決策は、それぞれの操作ごとに別々の非同期タスクを作成することで、それぞれの操作が別々の非同期タスクで実行されるようにすることです。
問題点について詳しく説明できますか? – Henry
@Henry一度に4つのスレッドをすべて実行することはできません。これを達成する方法は? –