强制onDestroy解决内存问题

时间:2012-07-30 12:36:54

标签: android android-activity lifecycle android-sdk-2.3

我在我的应用程序中面临内存问题,它使用TabHost和TabGroupActivity作为TabContent。

我注意到有时活动的生命周期很奇怪。

我启动应用程序,加载tab1,然后单击tab2(Tab1-> Tab2)

Tab1Group.onPause called
Tab1.onPause called

Tab2Group.onCreate called
Tab2.onCreate called

然后我返回Tab1(Tab2-> Tab1)

Tab2Group.onPause called 
Tab1Group.onDestroy called
Tab1.onDestroy called
Tab1.onCreate called

好吧,如果tab1在我回来时失去了它,那么直接销毁它而不是调用onPause会很棒,所以VM可以释放更多内存。

你怎么看?

1 个答案:

答案 0 :(得分:0)

清除所有意图并手动将所有对象归零

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent);