2012-01-03 7 views
0

私は、第2のコアの特定のタスクを指定する方法や、これが可能であれば、いくつかのチュートリアルや例を見つけることができるのだろうかと思っています。私はHoneycombのタブレットのためのアプリケーションをビルドして、第2のコアが利用可能な場合は、誰かがedittextで入力するたびに重い文字列を解析したいと思っています。私はGoogleを試みたが、私はマルチコアアンドロイドのニュースを除いて何も見つけることができなかった...Androidマルチコアの開発

+0

2番目のコードであるのか、本当に速い1つのコアであるのか、なぜ気になりますか?あなたは完全に間違っている問題について考えている。 –

+0

多くの情報を解析し、各単語を他の単語の配列と照合することになります。だから、私は大文字のファイルを解析するので、UIが応答しなくなるのをやめてください。私はVisual Studioで作ったプログラムでこれに似た問題がありました。 43k行のテキストファイルを解析してデータベースに挿入し、UIを凍らせなければならなかった。解析を処理するために別のスレッドを入れてください。うまくいきました。私は、UIが応答性を保ち、低速にならないようにしたい。 – Shaun

+0

それでは、あなたの質問は、「UIの応答性を保つために優先度の低いスレッドで作業を行うにはどうしたらいいですか? [スレッドの優先順位](http://developer.android.com/reference/java/lang/Thread.html#setPriority%28int%29) –

答えて

3

私はコード内でそれを指定する方法はないと思う。スレッドスケジューラは、マルチコアを単独で使用して世話をします。

0

UIが応答しなくなった場合は、一般的にUIスレッドで作業していることを意味します。したがって、実際には別のスレッドで作業を行います(または作業の多くを作成することさえできます)。あなたが持っているコアの数にかかわらず、良いスレッドはUI流体を保ちます。

Androidでは、AsyncTask、Javaのスレッドまたはサービスを使用して作業を行うことができます。