0

タブホストにいくつかのオプションのチェックボックスとボタンのスクロールビューを備えたアクティビティがあり、アクティビティがタブホストで初めて切り替えられるたびに、アプリケーションのメモリ使用量が最大 7 mb 跳ね上がります。

これにより、16 MB のヒープ制限を超えてしまいます。

ユーザーがオプションタブから別のタブに切り替えるたびに、この大量のメモリ消費を何らかの形で削減し、完全に削除する方法はありますか?

4

1 に答える 1

2

TabActivity 内で、次のようにインテントを作成してみてください。

Intent myIntent = new Intent(this, MyAwesomeTabView.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

これにより、ユーザーがタブをクリックするたびに、クリックされたタブがヒープ上にある唯一のアクティビティになります (他のアクティビティは破棄されます)。

于 2012-04-17T01:20:24.087 に答える