4

アプリケーションでアクティビティ グループを使用してタブを表示しています。

タブをクリックするたびに、合計メモリ使用量が 1 MB 増加します。また、そのタブ内の内部アクティビティに再度アクセスすると、そのメモリ使用量が再び増加します。

私はgetLocalActivityManager()活動を開始するために使用しています。

    //argIntent this is my intent
    //argActivityId is the id ot activity

     argIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    // the id is stored in an arraylist
     int intListSize = arlstGroup.size();

     arlstGroup.add(intListSize, argActivityId);
     Window objWindow = getLocalActivityManager().startActivity(argActivityId, argIntent);
     View objView = objWindow.getDecorView();
     setContentView(objView);

また、各アクティビティを破棄するために destroyActivity() を使用していますが、メモリ使用量はまだ増加しています。

次に、各サブアクティビティの開始時に localActivityManger からすべてのアクティビティを破棄してみました。問題はまだ残っています。

どうすればこの問題を解決できますか?

私を助けてください...

4

1 に答える 1

0

アクティビティで大きなオブジェクト (ドローアブル、ビットマップなど) を使用していますか? メモリ リークを回避する方法の詳細については、次の記事を確認してください。

http://android-developers.blogspot.de/2009/01/voiding-memory-leaks.html

于 2012-07-11T13:56:43.743 に答える