Android項目實戰(十一):moveTaskToBack(boolean ) 方法的使用


當你開發的程序被按后退鍵退出的時候, 你肯定不想讓他就這么被finish()吧,那么就想把程序退置到后台就可。

(類似於PC端,你關閉一個瀏覽器和你最小化一個瀏覽器的區別)

參看方法:public boolean moveTaskToBack(boolean nonRoot)

參數是一個布爾值

1、false,僅當activity為task根(即首個activity例如啟動activity之類的)時才生效

2、true,無論什么時候都會生效,忽略上述條件

注意:此方法不會改變task中的activity中的順序,效果基本等同於home鍵

---------------------------------------------------------------------------------------

 

使用此方法,便不會執行Activity的onDestroy()方法

這樣只有在第一次啟動的時候會執行onCreate()。以后(只要進程不死掉)都不會執行onCreate()

 

---------------------------------------------------------------------------------------

 

例如:

在根Activity中重寫后退按鈕響應事件,當按后退按鈕的時候把Activity退置到后台

1 @Override
2     public boolean onKeyDown(int keyCode, KeyEvent event) {
3         if (keyCode == KeyEvent.KEYCODE_BACK) {
4                 moveTaskToBack(true);        
5             return true;
6         }
7         return super.onKeyDown(keyCode, event);
8     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM