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