В основном я создаю диалоговые окна из службы фона в цикле, что означает создание нескольких экземпляров диалогового окна.Как закрыть мероприятие Theme.dialog от сервиса?
Как это:
for(int index = 0; index < list.size(); index++){
Intent intent=new Intent(getApplicationContext(), DialogActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);
}
В AndroidManifest.xml:
<activity
android:name=".DialogActivity"
android:label="Alert Dialog"
android:theme="@android:style/Theme.Dialog" >
</activity>
Используя этот код, так как служба работает периодически снова создает диалоги снова и снова, создавая стек диалоговые окна.
Я хочу, чтобы закрыть или отклонить эти уже созданные диалоги перед созданием новых, из службы фона, но не в состоянии.
Попробуйте закрыть несколько экземпляров одновременно, используя метод отклонения активности с диалогом «Тема». –
Вы пытались называть 'finish()' перед созданием нового намерения? –
@MyGod Пробовал, не нашел способ сделать это. –