2012-05-14 77 views
0

我使用的活性的作为菜单来访问活动B.防止活动压

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

用户往往很可能回到活动A,然后到活动B.

我想阻止我的活动B被破坏这样的活动不会有应用过程中推出不止一次过程(为了加速显示活动B)。

正如我所看到的,Android不会这样工作,Activity有循环,它被破坏是正常的。因此,如果我想尊重Android开发的那个方面,如何加速我的活动的推出?使用onSaveInstanceState和onRestoreInstanceState可能已经足够了?在类

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

     } 
     return false; 
} 

回答

0

覆盖返回键如何保存在活动B中的数据?

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

+0

这并不会完全破坏活动。但我也想在按下后退按钮后回到上一个活动。如果用户想要参加活动B,那么我想重用活动B(未销毁的活动)。 – Thordax

+0

那么,如果您想要转到上一个活动,那么只需在onKeyDown方法中执行此操作,就像您一直会在切换活动时执行(即startActivity) – keyser