我有一个应用程序输入一些IMM代码,并在代码进入系统弹出窗口向上对话框以告知发生了什么(这很重要)。如何以编程方式关闭系统对话框?
以下是我的代码:
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);
所有这些系统对话框仍然弹出并等到用户手动关闭它
我可以做些什么来工作并关闭系统对话框?
答案 0 :(得分:-1)
如果您可以使用全局Dialog实例保存对话框实例,则可以根据需要手动将其关闭。
如果您的代码中出现该对话框,请尝试以下操作:
<div id="header">
<div id="content">
<h1>Jari Rengeling</h1>
</div>
</div><!-- #header -->