0

私のアプリケーションは、TabActivity 内に 7 つのアクティビティを持っているため、すべてのアクティビティは、TabActivity コンテキストを持つ 1 つのインテントに関連付けられています。あるアクティビティから別のアクティビティに切り替えると、ヒープ サイズが増加することを観察しています。これは、古いアクティビティがまだメモリに存在することを意味します。強制的に閉じるため、onPause() で破棄することはできません。メモリから逆参照するにはどうすればよいですか。新しいタブに移動するたびにヒープサイズが増加し、問題が発生しています。私は間違ったコンテキストを渡していますかそうでない場合、私の問題の解決策は何ですか

public class Tabactivity extends TabActivity  {
/** Called when the activity is first created. */

TabHost tabHost;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

tabHost = getTabHost();

    Intent it1 = new Intent(this, ActivityA.class);//i am using "this" is it wrong
    // adding each tab details to tabhost
    tabHost.addTab(tabHost
            .newTabSpec("1")
            .setIndicator("A",
                    getResources().getDrawable(R.drawable.ActivityA))
            .setContent(it1));

    //I have shown only one activity ,like this i have 6 other activity 

}
4

0 に答える 0