我通过在活动中覆盖以下方法来关闭最近的应用程序对话框:
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(!hasFocus) {
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
}
}
但是我面临的问题是,如果AlertDialog
当前在活动中可见,则不会调用此方法。如果在活动中可见,onWindowFocusChanged()
则在按下最近的应用程序按钮时,我没有得到回调或任何其他活动生命周期方法。
有什么方法可以捕获最近的应用程序按钮的事件或任何其他方式来阻止或禁用最近的应用程序按钮AlertDialog
提前致谢!