Androidプロジェクト開発テクニック--moveTaskToBack(boolean)メソッドの使用

1413 ワード

あなたが開発したプログラムが戻るキーを押されて終了したとき、彼をそのまま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     }