2012-12-25 18 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生命周期的方法上获得调用。 –