1

アクティビティ B にアクセスするためのメニューとしてアクティビティ A を使用しています。

アクティビティ B の初期化は非常に長い (約 1.5 秒)。これは、カスタム アダプターの作成と、データの収集とそれらのリストビューへの挿入によるものです。

ユーザーは多くの場合、アクティビティ A に戻ってからアクティビティ B に戻ります。

アクティビティ B が破棄されるのを防ぎたいので、アプリケーション プロセス中にアクティビティを複数回起動する必要がなくなります (アクティビティ B の表示を高速化するため)。

私が見たように、Android はそのようには機能しません。Activity にはサイクルがあり、それが破棄されるのは正常です。

では、Android 開発のその側面を尊重したい場合、アクティビティの開始を加速するにはどうすればよいでしょうか? onSaveInstanceState と onRestoreInstanceState を使用するだけで十分でしょうか?

4

2 に答える 2

1

クラスのデバイスのバックキーをオーバーライドする

    @Override
       public boolean onKeyDown(int keyCode, KeyEvent event) {
         if(keyCode==KeyEvent.KEYCODE_BACK){

         }
      return false; 
 }
于 2012-05-14T11:32:19.640 に答える
0

アクティビティ B でデータはどのように保持されますか?

アクティビティ B でデータを静的に保ちますが、アプリケーションのコンテキストを漏らさないようにしてください。

于 2012-05-14T12:57:35.633 に答える