2012-07-30 96 views
1

我在我的應用程序中面臨內存問題,它使用TabHost和TabGroupActivity作爲TabContent。Force onDestroy解決內存問題

我注意到有時Activity的生命週期很奇怪。

我啓動應用程序,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在我回來時被刪除,直接銷燬它會很好,而不是調用,所以VM可以釋放更多的內存。

您認爲如何?

回答

0

清除所有的意圖和空的所有對象手動

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

不知道我怎麼可以使用tabhost所以我不是調用startActivity – 2012-07-30 13:23:06

+0

我發現這是解決@Override 公共無效做到這一點..即時通訊onConfigurationChanged (Configuration newConfig) { super.onConfigurationChanged(newConfig); } – Ramkumar 2012-07-30 13:25:31

+0

對不起Ramkumar,我還是不知道.. – 2012-07-30 16:17:34