以编程方式关闭系统对话框

时间:2016-08-30 08:08:13

标签: android android-dialog

我有一个应用程序输入一些IMM代码,并在代码进入系统弹出窗口向上对话框以告知发生了什么(这很重要)。如何以编程方式关闭系统对话框? enter image description here

以下是我的代码:

public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

    Log.e("Focus debug", "Focus changed !");

    if (!hasFocus) {
        Log.e("Focus debug", "Lost focus !");
        Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
        sendBroadcast(closeDialog);
    }
}

这段代码:(不工作)

sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));

此代码(相似):(不工作)

Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
    sendBroadcast(closeDialog);

所有这些系统对话框仍然弹出并等到用户手动关闭它

我可以做些什么来工作并关闭系统对话框?

1 个答案:

答案 0 :(得分:-1)

如果您可以使用全局Dialog实例保存对话框实例,则可以根据需要手动将其关闭。

如果您的代码中出现该对话框,请尝试以下操作:

<div id="header">
        <div id="content">
        <h1>Jari Rengeling</h1>
        </div>
</div><!-- #header -->