2012-05-14 117 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