Я спровоцировав AlertDialog от моего MainActivity и она отлично работает так:Android AlertDialog всегда на вершине
public void showCustomAlert(String text){
final String alertText = text;
runOnUiThread(new Runnable() {
@Override
public void run() {
AlertDialog.Builder myDialogBox = new AlertDialog.Builder(mContext);
myDialogBox.setTitle("Alert");
myDialogBox.setMessage(alertText);
myDialogBox.setCancelable(false);
myDialogBox.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
myDialogBox.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog alertDialog = myDialogBox.create();
alertDialog.show();
}
});
}
Проблема возникает, когда я открываю другую деятельность на вершине MainActivity и вызвать AlertBox снова: это получить за эту деятельность. Когда я закрываю активность, там это: отображается AlertDialog.
Как я могу показать этот AlertDialog всегда сверху?
Примечание: этот AlertDialog запускается прослушивателем уведомлений push на моей MainActivity, а не с помощью прослушивателя кликов.
Вы можете передать новый контекст в диалог или использовать первый контекст из первого действия? –
Всегда тот же самый первый контекст из основного вида деятельности – fana