- 0
Зависает при старте
-
Похожий контент
-
- 2 ответа
- 2 702 просмотра
-
- 0 ответов
- 1 381 просмотр
-
- 1 ответ
- 2 442 просмотра
-
- 6 ответов
- 2 456 просмотров
-
- 1 ответ
- 1 381 просмотр
-
- 39 ответов
- 6 757 просмотров
-
- 2 ответа
- 1 493 просмотра
-
- 6 ответов
- 1 934 просмотра
-
- 1 ответ
- 1 177 просмотров
-
- 9 ответов
- 2 192 просмотра
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
x11
Приложение + служба.
В службе установлен флаг перезапуска в StrartCommand^
result := TJService.JavaClass.START_STICKY; // rerun service if host app stops
Проблема вот в чем. На экране главная форма хост-приложения. На смартфоне внизу нажимаю кнопку Назад. Приложение закрывается.
Вижу в LogCat Андроида, что аварийно завершается служба. Андроид восстанавливает работу службы и запускает и службу и само приложение. Хотя Андроид не должен перезапускать host-приложение, а только службу.
Т.е. вижу, что поле выхода приложение со службой работают.
Когда с рабочего стала ланчера запсукаю host-приложение, то оно виснет при старте и даже событие OnCreate главной формы не срабатывает. Показывается стартовое окно (splash) и висит, пока Андроид не предложит закрыть или подождать. И так несколько раз приходится делать, пока приложение не запустится.
Я в OnClose главной формы разные параметры прописывал для action, но толку нет.
Хоть какой-нибудь костыль посоветуйте, пожалуйста.
А когда нажимаю кнопку Домой на смартфоне, то приложение сворачивается и тогда запсу с рабочего стола ланчера происходит нормально, т.е. приложение просто всплывает.
Может можно как-то при закрытии приложения не закрывать его, а сворачивать?
Если я не запускаю службу, то приложение закрывается и потом запускается нормально с рабочего стола ланчера.
Заранее благодарен.
Ссылка на комментарий
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.