2011-01-26 7 views

答えて

5

完全に無効にすることができないのかどうかはわかりませんが、あなたのアプリが表示されないように除外するには、android:excludeFromRecents="true"をマニフェストファイルに設定します。

getRunningTasks of ActivityManagerをご覧ください。最近公開されたアプリのリストが表示されます。

公共 一覧 getRunningTasks(int型MAXNUM)

戻り は現在、最近のほとんどの は、第1、古いもの順に後 ことで、実行しているタスクのリスト。次へ をもたらしたとき、それは その前の状態で再起動できるように タスクは、 システムによって凍結されている可能性 - 「を実行すると、」タスクのコード のいずれかが現在ロードされているかの活動であることを意味しないことに注意してくださいフォアグラウンド

最後に、このquestion and answerは、長押しホームボタンのオーバーライドに関する情報を提供します。

1

あなたはあなたの活動の焦点をリッスンする必要があります。

あなたの活動がフォーカスを失うされ、Intent.ACTION_CLOSE_SYSTEM_DIALOGSの意図を発射。ここ

もっとに関する情報およびサンプルコード:link

0

私が見つけた最良の方法はこれを行うことです。

public class BaseActivity extends Activity { 
    public void onWindowFocusChanged(boolean hasFocus) { 
     super.onWindowFocusChanged(hasFocus); 

      Log.d("Focus debug", "Focus changed !"); 

     if(!hasFocus) { 
      Log.d("Focus debug", "Lost focus !"); 

      Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); 
      sendBroadcast(closeDialog); 
     } 
    } 
}// all credit goes here: http://www.juliencavandoli.com/how-to-disable-recent-apps-dialog-on-long-press-home-button/ 

これは私自身のコードではありませんが、これはただの最近のアプリリストを隠します表示します。それ以外のもの: Android, how to clear the recent task list which could get from Home button in most phone? Reflection is a possible way?

はルートなどが必要です

関連する問題