Я работаю над приложением для доступа. Когда пользователь хочет покинуть приложение, я показываю диалог, в котором он должен подтвердить, что хочет уйти, если он не подтвердит через 5 секунд, диалог должен закрыться автоматически (так как пользователь, вероятно, случайно открыл его). Это похоже на то, что происходит в Windows при изменении разрешения экрана (появляется предупреждение и если вы его не подтверждаете, оно возвращается к предыдущей конфигурации).
Вот как я показываю диалог:
AlertDialog.Builder dialog = new AlertDialog.Builder(this).setTitle("Leaving launcher").setMessage("Are you sure you want to leave the launcher?");
dialog.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
exitLauncher();
}
});
dialog.create().show();
Как закрыть диалоговое окно через 5 секунд после его показа?