1

TabHost と TabGroupActivity を TabContent として使用するアプリケーションで、メモリの問題に直面しています。

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 が破棄されている場合は、を呼び出すonPauseのではなく、直接破棄する方が優れているため、VM はより多くのメモリを解放できます。

どう思いますか ?

4

1 に答える 1

0

すべてのインテントをクリアし、すべてのオブジェクトを手動で無効にします

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent);
于 2012-07-30T12:53:22.173 に答える