У меня есть 2 открытых окна, главный; и окно загрузки «всплывающих окон», которое должно отображаться только на несколько мгновений.Titanium & Alloy - временное окно закрывает все приложение, когда погибло
Когда я пытаюсь
loading.close();
экран загрузки, все окна получить немедленно закрыты. Нет кода ошибки или чего-то еще, приложение сразу же закрывается, поскольку на экране больше нет окон/окон. Но я никогда не закрывал основной «индексный» вид, поэтому я не понимаю, почему он исчезает. Моя основная идея состояла в том, чтобы использовать
loading.hide();
для того, чтобы скрыть экран загрузки и позволить остальным продолжать, но когда шкура выполняет, приложение не срабатывает или реагировать на любое событие, пока вручную не принуждал близко.
Литт больше кода:
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 не имеет соответствующего кода для этой проблемы или, по крайней мере, я так думаю. Он имеет только окно и изображение с изображением, меняющимся каждые полсекунды, и он отлично работает до закрытия.
Примечание:
- Глобальная переменная Ti.App.dataReady происходит от фоновой задачи (другого файла, работает корректно);
- Event onListClick правильно и работает (если я не открываю загрузку в первую очередь)
вы пытаетесь создать индикатор загрузки накладку? В этом случае, возможно, стоит посмотреть https://github.com/FokkeZB/nl.fokkezb.loading (и, возможно, изменить его для вашего случая использования (который отображает изображения каждые полсекунды) – davidcyp
Спасибо, конечный результат это то, что я ищу. Тем не менее, это не ответ. ^^ Я хотел бы знать, почему закрытие окна закрывает приложение (или замораживает его). На данный момент я буду использовать виджет. Еще раз спасибо! – Crystallize