У меня есть приложение для Android, и я запускаю свое приложение с помощью MyApp.java, где я объявляю все, и это моя отправная точка приложения. В onCreate()
, я начинаю услугу с намерением.AlertDialog от службы в любой части приложения
Я также создать экземпляр службы и попытаться получить доступ к объекту службы внутри таймера обратного отсчета onFinish()
, как -
MYService myService = new MYService();
myService.getDialog();
И в MYSERVICE, у меня есть этот метод как -
public void showMsg(){
AlertDialog alertDialog = new AlertDialog.Builder(getApplication())
.setTitle("Success!")
.setMessage("Countdown")
.setPositiveButton("Success", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).create();
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
alertDialog.show();
}
Моя цель какая бы ни была часть приложения, в котором я находилась, как в отношении активности или фрагмента, я должен быть в состоянии получить этот alertdialog через 5 секунд таймера обратного отсчета. Как это достичь?
Вы не можете отобразить диалог из службы. –
@RajenRaiyarela Посмотрите на этот фрагмент из класса сервиса 'AlertDialog alertDialog = new AlertDialog.Builder (MainActivity.activity)' –
Я беру этот экземпляр и проверяю статическое значение, является ли оно нулевым или нет. Он не подходит к передовой практике, но он работает. –