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をバックグラウンドに退避する
(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 }