Ich habe 2 Fenster geöffnet, ein Haupt; und ein "Popup" -Laden-Fenster, das nur für einige Momente angezeigt werden sollte.Titanium & Alloy - temporäres Fenster schließt ganze App, wenn getötet
Wenn ich versuche zu
loading.close();
der Ladebildschirm, erhalten Sie alle Fenster sofort geschlossen. Kein Fehlercode oder irgendetwas, die App schließt gerade auf, da es keine weiteren Ansichten/Fenster mehr auf dem Bildschirm gibt. Aber ich habe nie die Hauptansicht "Index" geschlossen, so dass ich nicht verstehe, warum es verschwindet. Meine Grundidee war es, ein
loading.hide();
zu verwenden, um den Ladebildschirm zu verstecken und lassen den Rest fortzusetzen, aber wenn die Haut führt, wird die App nicht Feuer oder auf jeden Fall reagieren, bis die Nähe von Hand gedrückt.
A litte mehr Code:
index.js
var loading = Alloy.createController("loading").getView();
function updateMainMenu() {
if (Ti.App.dataReady){
//Actually create the main menù, only if data is available.
//Cut out of snippet due to sheer length.
//When menù is complete, close the loading window.
loading.close(); //##### THIS CLOSES ENTIRE APP #####
}
}
//##### IF LOADING IS HIDDEN INSTEAD, EVENTS NEVER TRIGGER #####
//When a list element is clicked open the corresponding page.
function onListClick(e) {
var win = Alloy.createController('controlPage', e.row.data).getView();
win.open();
}
//Loads the View, displays it and keeps it updated.
$.index.open();
loading.open();
setInterval(updateMainMenu, 2000);
loading.js/tss/xml hat keine entsprechenden Code für dieses Problem, oder zumindest denke ich so. Es hat nur ein Fenster und eine Bildansicht mit einem Bild, das sich jede halbe Sekunde ändert, und es funktioniert perfekt, bis es geschlossen ist.
Hinweise:
- Globale Variable Ti.App.dataReady von einer Hintergrundaufgabe kommt (eine andere Datei, funktioniert einwandfrei);
- Ereignis onListClick korrekt und Werke gebunden (wenn ich den Laden nicht in erster Linie öffnen)
versuchen Sie, eine Ladeanzeige Overlay zu erstellen? In diesem Fall könnte es sich lohnen, https://github.com/FokkeZB/nl.fokkezb.loading zu betrachten (und vielleicht für Ihren Anwendungsfall zu modifizieren (was bedeutet, dass Bilder jede halbe Sekunde angezeigt werden) – davidcyp
Danke, das Endergebnis ist irgendwie das, was ich suche.Noch, das ist keine Antwort ^^ Ich würde gerne wissen, warum das Schließen des Fensters die App schließt (oder friert es ein. Fürs Erste werde ich das Widget verwenden. Nochmals vielen Dank! – Crystallize