防止在按下后退按钮时销毁活动

时间:2012-05-14 11:31:10

标签: android android-activity ondestroy

我正在使用活动A作为菜单来访问活动B.

活动B的初始化很长(近似为1.5秒)。这是因为创建了自定义适配器以及收集数据并将其插入到列表视图中。

用户通常可能会返回活动A,然后返回活动B.

我想阻止我的活动B被销毁,因此活动在申请过程中不必多次启动(为了加速活动B的显示)。

正如我所看到的,Android不会那样工作,Activity有周期,它被销毁是正常的。

那么,如果我想尊重Android开发的那个方面,如何加速我的活动的推出?使用onSaveInstanceState和onRestoreInstanceState可能已经足够了吗?

2 个答案:

答案 0 :(得分:1)

覆盖班级中设备的后退键

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

         }
      return false; 
 }

答案 1 :(得分:0)

如何将数据保存在活动B中?

在活动B中保持数据静态,但请确保不泄漏应用程序的上下文。