Ich habe einen Dienst läuft im Hintergrund, wenn es durch eine Aktion ausgelöst wird es Broadcast zu Aktivität senden, wenn die Aktivität diese Sendung erhalten zeigt einen Dialog, das Problem ist, wenn der Dienst zwei oder drei ausgelöst wird ... etc mal zur gleichen Zeit zeigt die Aktivität drei Dialog übereinander (dialog3 ist oben auf dialog2 über dialog1) Ich brauche den Dialog in der gleichen Reihenfolge, in der sie ausgelöst werden (dialog1 ist oben auf dialog2 ist oben auf dialog3)Make Dialog erscheint auf Bestellung
-1
A
Antwort
0
Sie besser aufhören, diese 2 und 3 Dialog zu zeigen, bis der erste fertig ist. Sie können es wie unten beschrieben von einem gewissen Zustand tun: (mehr wie ein psudo Code)
public void processBroadcast(BroadcastModel broadcastModel)
{
if(!Const.isAnyDialogShowing)
{
CustomDialog dialog=new CustomDialog(broadcastModel);
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
Const.isAnyDialogShowing = false;
if(broadcastList.size > 0)
{
broadcastModel newBroadcastModel = broadcastList.remove(0);
processBroadcast(newBroadcastModel);
}
}
});
Const.isAnyDialogShowing = true;
dialog.Show();
}
else
{
broadcastList.add(broadcastModel);
}
}
auf diese Weise werden sie mit der gleichen Reihenfolge möchten Sie angezeigt.
Verwandte Themen
- 1. Modal Dialog erscheint nicht
- 2. Einheit - Dialog erscheint
- 3. Make Attribut erscheint als Hyperlink
- 4. Papier-Dialog erscheint im Hintergrund
- 5. Child Dialog nicht erscheint nicht in PyQt5
- 6. Android Studio Aktionsleiste im Dialog erscheint nach dem Dialog Größe
- 7. Make Titel-Popup erscheint auf mehreren Elementen gleichzeitig
- 8. Android - MediaController von VideoView in Dialog erscheint hinter dem Dialog
- 9. Make-Symbol erscheint nach der Eingabe
- 10. jqGrid: make delete dialog nicht veränderbar
- 11. Verfolgen, wenn ein Download-Datei-Dialog erscheint
- 12. Android Fortschrittsdialog, während auf den Dialog zu warten, erscheint
- 13. Ajax-Status-Dialog erscheint auf jedem p: progressBars Update-Intervall
- 14. Fortschritt Dialog erscheint weirdly auf Pre-Lutscher Geräte
- 15. Dialog Facebook erscheint aber immer sagt
- 16. jQuery-Dialog erscheint nicht beim Aufruf
- 17. „VSDebug Message“ Dialog erscheint, wenn eine Tastenkombination
- 18. FB.ui - Senden Dialog erscheint wieder nach dem Senden
- 19. Make Dialogfeld erscheint nach ListView Element Schaltfläche klicken
- 20. Make-Taste erscheint mit Verzögerung in Ionic App
- 21. Facebook "Gefällt mir" -Dialog erscheint und verschwindet sofort
- 22. Make p: fileUpload erweiterten Modus erscheint wie einfachen Modus
- 23. Upload-Dialog erscheint zweites Mal nach Klick-Taste
- 24. Google Anmelden - Name des Pakets erscheint im Dialog
- 25. FB.UI Dialog erscheint nicht in der django Anwendung
- 26. android api 23 dialog alarm erlaubnis erscheint nicht
- 27. Facebook-Login-Dialog erscheint wieder nach dem Login in
- 28. Der Dialog ist nicht zentriert, wenn die Tastatur erscheint
- 29. Dialog erscheint nicht, wenn die App im Hintergrund ist
- 30. CakePHP: Nachbarn finden, Bestellung auf 'Name' oder 'Bestellung'