我在我的应用程序中面临内存问题,它使用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可以释放更多内存。
答案 0 :(得分:0)
清除所有意图并手动将所有对象归零
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);