2

私は、タブレット用に設計されたアプリケーションで作業しています(特にMotorola XoomとSamsung Galaxy Tab 10.1でうまくテストされています)。 O.S. HoneyCombが使用されました。icecreamサンドイッチ4.0.3は、アプリケーション開発者のスレッド使用の制限を強化していますか?

最近、O.公式のIcecream Sandwich 4.0.3に通知のアップデートとして受け取ったので、私はアプリケーションがまったくうまくいきません。 パフォーマンスが低下し、頻繁にANR(Application not responding)ダイアログが表示されます。

私はANRがUIスレッドでより多くの作業を実行することに関連していることを理解していますが、この新しいアンドロイドバージョン4.0.3ではバックグラウンドで実行されるスレッドの数が厳しく制限されていますか?それを開始した活動が存在するので、それらを殺すか?

アプリケーションは、スレッドを排他的に使用して、リストビューでサーバーからイメージをロードします。画面を切り替えると、個々の画像ホルダーは新しいスレッドを開始して読み込みを開始します。 ハニカムに再テストすると、正常に動作しますが、4.0.3では動作しません。なぜですか?

アイスクリームサンドイッチ4.0.3がO.S.でこのエリアを変更するかどうかが質問されます。スレッドのレベル処理または開発者のアクティビティライフサイクル

答えて

0

ICSのアクティビティライフサイクルに大きな変更はありません。

活動のライフサイクルは、ここで見つけることができます:

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

あなたはUIスレッド上に重い作業を行うべきではありません。 ICSでの活動がDeveloper optionsの場合、Strict modeと、CPU使用率などのプログラムでのパフォーマンスの問題を確認するのに役立つオプションを有効にすることができます。

+0

ありがとうございました。はい活動のライフサイクルは同じです。しかし、O.Sでそれを扱う際に何らかの変更が加えられたかどうかだけを知りたがっていました。レベル。 (まあまあ) – Pritam

関連する問題