您可以使用Handler自动关闭它.
在班级成员中:
private final int CANCEL_DIALOG = 1;
private Handler mHandler;
private Dialog mDialog;
Run Code Online (Sandbox Code Playgroud)
在onCreate()中:
mHandler = new Handler(new Handler.Callback()
{
@Override
public boolean handleMessage(Message msg)
{
if(msg.what == CANCEL_DIALOG)
{
mDialog.cancel();
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
在用于打开对话框(或您使用的任何系统)的按钮上:
mDialog.show();
mHandler.sendEmptyMessageDelayed(CANCEL_DIALOG, 5000);
Run Code Online (Sandbox Code Playgroud)
基本上在5秒后,对话框将在使用此代码打开后关闭.