0

以下のコードを使用して、アプリケーションで別のアクティビティを開始しています-

インテントitab=new Intent(getApplicationContext()、TabhostScreen.class); itab.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(itab);

Intent.FLAG_ACTIVITY_REORDER_TO_FRONTを呼び出すたびにアクティビティが再開されるため、このコンテキストでメモリを管理するにはどうすればよいですか。

では、どのようにメモリを管理しますか?????

4

1 に答える 1

0

Intent.FLAG_ACTIVITY_REORDER_TO_FRONTフラグを使用して、同じアクティビティの複数のインスタンスが作成されず、履歴スタックから他のアクティビティをポップアウトすることなく、アクティビティが同じ状態で前面に表示されるようにします。Androidドキュメントが示唆している限り、ここではメモリ管理は問題ではありません。
デバイスを回転させると、アクティビティが再作成され、別のレイアウトを使用することはまったく問題ありません。実際、Androidでは良い習慣です。したがって、メモリ要件が増加します。マニフェストファイルの画面の向きを修正することで、この動作を停止できます。

于 2012-08-22T09:26:21.390 に答える