非常に有用な検索を行ったが、時には質問をする時間が来た。いくつかのガイダンスを探して複雑なアンドロイドマルチスレッドの問題
私はいくつかの調査を行うためにアンドロイド2.2単心電話を使用しようとしています。私はかなりの計算を行い、多くのデータを生成するアルゴリズムを実装しました。これらのデータは処理されなければならず、ソリューションは40msの時間枠内でクライアントアプリケーションに返され、クライアントからの新しい状態データで再度処理されます。また、計算結果はデータログとしてSDカードに保存する必要があります。だから、マルチスレッドとアンドロイドの両方に新しい、私はどのような私のアプリで次の操作を行う必要があります:(注記、この携帯電話は、研究モードでは、電話機として使用するために意図されていない場合、電話機は飛行機モードオフにすることができるすべてのアプリはオフになり、起動していればUIの表示や対話は不要です...)
私はすべての作品を一緒に得ることができませんでした。私は、一度に1つのコアがこれに追いついていく方法を頭に浮かべることはできません。
ここに私の考えがあります、私が正しい道に向かうかどうか教えてください。バインドされたサービスを使用するので、私は
- :私は、私の問題を解決するために、あなたのために、この獣を打破する方法についてのみ任意のアドバイスを求めていないのですSDカードへの書き込みを処理するためのメインワーカースレッドへ
この設定を前提とすると、このアルゴリズムは多少決定的になり、新しいtcpパケットを取得すると常に実行され、SDをプリエンプトすることができますバックグラウンドで書いていますか?
なんてこったは...私の最初のプログラム
感謝のためのシンプルなものを選んだはずです。
パケットを受信するたびに新しいスレッドを開始し、 -card、並行性の頭痛を避けるために。 – Marmoy