AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
builder.setTitle("Cообщение")
.setMessage("Приложение свернули")
.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent i = new Intent(MainActivity.this, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
alert.show();
Знаю что ApplicationContext не используется для создания диалога, но в текущем контексте задачи (показывать диалог при свернутом приложении) у меня на версии андроиде 4.х диалог не отображается, пустой экран просто, а в 5 версии все нормально.