2011-01-26 143 views

回答

5

我不太確定你是否可以完全關閉它,但如果你只是想排除你的應用程序出現在那裏,你可以在你的manifest.xml中設置android:excludeFromRecents="true"

查看getRunningTasks of ActivityManager以獲取最近啓動的應用程序的列表。

公共 列表 getRunningTasks(INT MaxNum來)

回報正在 當前正在運行的任務列表,最 最近的是第一和舊的 無誤。需要注意的是「跑」 並不意味着任何任務的代碼 當前加載或活動 - 在 任務可能已被 系統凍結,以便它可以在 重新啓動之前的狀態時,接着升溫 到前景。

最後,這個question and answer提供了一些關於覆蓋longpress主頁按鈕的信息。

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?

需要根或別的東西

相關問題