如何取消引用TabActivity的子活动

时间:2013-09-06 07:10:02

标签: android android-activity android-tabhost android-tabactivity

我的应用程序在TabActivity中有7个Activity,所以每个活动都与一个具有TabActivity上下文的意图相关联。我观察到当我从一个活动切换到另一个活动时,我的堆大小增加,这意味着我的旧活动仍然存在于memory.I无法在onPause()中销毁它,因为它会强制关闭。所以如何从内存中取消引用它。每次我去新的Tab我的堆大小增加,现在给我带来问题。我是否传递了错误的上下文如果不是我的问题的解决方案

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 

}

0 个答案:

没有答案