Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   [Android] Закрыть приложение (http://www.flasher.ru/forum/showthread.php?t=211231)

AlexCooper 15.07.2015 18:37

[Android] Закрыть приложение
 
Код AS3:

private function appExit(e:*=null):void {
        NativeApplication.nativeApplication.exit();
}

Сворачивает, нужно полное закрытие. Как?

illuzor 15.07.2015 20:04

Должно именно закрывать, а не сворачивать.
Событие exiting срабатывает?

AlexCooper 15.07.2015 21:03

Цитата:

Сообщение от illuzor (Сообщение 1184979)
Должно именно закрывать, а не сворачивать.
Событие exiting срабатывает?

Нет. Сворачиваеться и всё.

AIR 18.0 Android 4.0.3 сейчас попробую на другом устройстве

caseyryan 15.07.2015 21:44

Наверное никак. Я вообще не видел, чтобы на андроиде приложение полностью закрывалось. Оно все равно будет в недавно использованных, пока его оттуда принудительно не грохнешь

AlexCooper 15.07.2015 21:52

Попробую autoExit, но думаю возможны проблемы с рекламой.

p.s. мастерить костыль из ANE, что-ли...

ShockWave512 16.07.2015 09:21

На самом деле приложение выгружается из памяти.
В списке задач оно остается только формально.
Если попытаться запустить снова, начнется полный цикл загрузки заново.

caseyryan 16.07.2015 10:01

Цитата:

Если попытаться запустить снова, начнется полный цикл загрузки заново.
Неа, не начнется. Я тоже проверил ради интереса. С того же места начинает. Только если его принудительно убить, начнет сначала.

ShockWave512 16.07.2015 10:09

Проверил своё проект текущий, стартует по новой ( сдк 17 )
Прямо из списка задач.
может этот тег влияет, у меня стоит при запуске
Код AS3:

NativeApplication.nativeApplication.autoExit = false;


illuzor 16.07.2015 10:35

Цитата:

Неа, не начнется. Я тоже проверил ради интереса. С того же места начинает. Только если его принудительно убить, начнет сначала.
Это если приложение не убито системой и грамотно ставится на паузу.
Тут важно отслеживать события activate/deactivate и ставить приложение на паузу\снимать с паузы.
Также есть такое понятие, как suspend, это когда операционной системе не хватает памяти и она выгружает приложение. В этом случае после переключения на ваше приложение отобразится белый(или какой там у вас фон?) экран.
Событие suspend тоже надо отслеживать и перезапускать приложение (я просто вызывают exit(), чтобы приложение грузилось с нуля)

ShockWave512, именно из-за autoExit так и происходит.

caseyryan 16.07.2015 10:36

Ситуация такая: начинает с того же места на самсунге. Стартует с нуля на леново S90.
Этот сеттер не влияет.
В подробности пока не вникал, но это как-то зависит от версии операционки, судя по всему. Наверное эйр полон багов опять. У меня 18я версия


Часовой пояс GMT +4, время: 04:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.