2012-03-01 5 views
1

インストール後最初にマイアプリケーションを起動するとうまくいきますが、終了後にアプリケーションを再起動すると、アプリケーションは最初のアクティビティでしばらくの間ハングアップし、フォントキャッシュからパージするのログは、最初のアクティビティでのみ発生します。
最初のアクティビティでは、Webサービスから文字列と画像をダウンロードし、TableLayoutのデータを動的に作成したTableRowに表示しています。私はデータを表示するためのカスタムフォント(Halvetica太字、重要な場合)を使用しています。私がTableLayoutを入れているScrollViewは、数秒間リスタートするとスクロールせず、ANRをトリガすることがあります。 私はこれらのデータをダウンロードするのにAsyncTaskを使用しています。このパージをやめたり、インストール後に初めて起動するように、アクティビティを再起動したりする方法はありますか?
アクティビティを再起動するときにフォントキャッシュからパージする

答えて

0

私はこれを持っていると思います。問題は、静的なクラスを使用していて、リセットされず、TableRowが重なってパフォーマンスに影響していたためです。
その静的クラスに新しいreset()メソッドが宣言され、onDestroy()で呼び出されました。
さらに、TableLayout + ScrollViewをに変換しました。これはrecycleです。今、アプリケーションは優れた動作しています。

関連する問題