私のアプリケーションは、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
}