7

アプリケーションの特定のコンポーネントの新しいプロセスの作成について話している Android 開発者ブログProcess and Threadsの記事を読んでいました。しかし、アプリケーションで新しいプロセスを作成することがいつ絶対に必要になるのか理解できませんでした。この点に関して私が持っている以下の疑問を理解するのを手伝っていただけませんか.

  1. 開発者として、Android コンポーネント用に別のプロセスを用意する必要があると感じるのはいつですか?
  2. 新しいプロセスを導入すると、アプリケーションの全体的なパフォーマンスに何らかの副作用がありますか?

他の情報は大歓迎です。

ありがとう、SKU

4

3 に答える 3

0

1.) Android 4.0 (おそらく 3.0 でも、確かではありません) デバイスでは、メイン スレッドで HTTP エージェントを使用できません。これは、UI が遅くなるためです。

また、大量の CPU を必要とする関数を使用する場合、これらが UI スレッドで実行されると、関数が終了するまで UI が遅れて応答しなくなります。

2.) 1 で述べたように、アプリのビジュアル パフォーマンスが実際に向上します ;)

于 2012-05-13T20:37:43.007 に答える
0

1.) アプリの動作を遅くしたくない場合は、別のプロセスまたはスレッドで何かを行う必要があります。スレッドを導入することで、アプリが UI スレッドで実行されないようにします。したがって、アプリを他のイベントに応答させることができます。例: Web サービスからデータを取得する必要がある場合は、スレッドを使用して、バックグラウンドで発生し、アプリに影響を与えないようにすることができます。

2.) スレッドは使用しないでください.Android では AsyncTask またはローダーを使用する必要があります。

于 2012-05-13T20:31:30.233 に答える