我的应用程序在 TabActivity 中有 7 个活动,因此每个活动都与一个具有 TabActivity 上下文的意图相关联。我观察到,当我从一个活动切换到另一个活动时,我的堆大小会增加,这意味着我的旧活动仍然存在于内存中。我不能在 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
}