2012-12-25 23 views
0

我在活動覆蓋以下方法關閉最近應用程序對話:隱藏近期的應用系統對話框

public void onWindowFocusChanged(boolean hasFocus) { 
super.onWindowFocusChanged(hasFocus); 
if(!hasFocus) { 
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); 
sendBroadcast(closeDialog); 
} 
} 

但我現在面臨的這種方法不被調用,如果AlertDialog是當前可見的問題活動。如果AlertDialog在活動中可見,我不會按onWindowFocusChanged()或其他任何其他Activity活動生命週期方法。
有沒有什麼辦法趕上最近的應用程序按鈕事件或任何其他方式來阻止或禁用最近的應用程序按鈕

在此先感謝!

回答

0

您可以從您的活動的onResume(){...}中調用此方法。

+0

當警報對話框在活動中可見時,我沒有在OnResume()或其他任何Activity生命週期的方法上獲得調用。 –