|
|
|||||
[+4 06.05.14]
|
Пауза от IOS
Добрый день! Подскажите решение проблем связанных и с IOS
1) Приложение по умолчанию при сворачивании ( кнопка HOME ) - сворачивается, но при возвращении в него - запускается заново, то есть не работает в трее, как это было с Android. Чем это решается? 2) При запуске приложения мы видим логотип ЭИР. Все иконки стоят кастомные, почему именно при запуске появляется логотип ЭИР, и где его заменить на свое? Спасибо за ответы!
__________________
Марк Tween |
|
|||||
Регистрация: May 2014
Сообщений: 37
|
1) Приложение по умолчанию при сворачивании ( кнопка HOME ) - сворачивается, но при возвращении в него - запускается заново, то есть не работает в трее, как это было с Android. Чем это решается?
Насколько знаю не решается в обоих слуаях(иос/андройд). ОС Может в любой момент выкинуть приложение из памяти.Один из способов-уменьшить количество занимаемой памяти, увеличит вероятность что приложение не будет закрыто. 2) А тут загадка. какая ide? В иос есть набор картинок для запуска для разных устройств, может их надо поменять. |
|
|||||
Регистрация: May 2014
Сообщений: 37
|
По иос уверен, там с работой в фоне все строго. По андройд есть какое-то свойство, которое не дает закрытся, но тоже не гарантия успеха. Я бы не стал надеется что приложение не закроется. Вопрос какая задача. Для каждой задачи свои решения.
Насчет меньшего количества занимаемой памяти, работал с заказчиком, который игру вдоль и поперек вылизывал. Пришлось освобождать ресурсы, чтобы андройд не закрывал приложение. Помогло. |
|
|||||
[+4 06.05.14]
|
Nnget - любое приложение в ИОС - работает в фоне вполне нормально, ни одно из них не умирает по ХОМ кнопке. Откуда вы это взяли вообще? Наше умирает - но я думаю на то есть причины, и память тут не причем.
Добавлено через 1 минуту Да - конечно добавлю, все приложения что не умирают - не AIR. А JAVA и т.п. - но черт побери, а чем ЭИР хуже? Наверняка есть какие то ключи для этого Добавлено через 20 минут Решение найдено : Opt out of Background Execution AIR on iOS provides support for opting out of background execution. Opting out of background execution is required for designing applications that saves its state periodically and hence does not want to be suspended when it enters background. If an application developer wishes to opt out of background execution, “UIApplicationExitsOnSuspend” key with value “true” needs to be set in the application descriptor. <iPhone> <InfoAdditions> <![CDATA[ <key>UIApplicationExitsOnSuspend</key> <true/> ]]> </InfoAdditions> </iPhone> When UIApplicationExitsOnSuspend key is set to true, application is terminated and purged from memory instead of suspending when application moves to background. If UIApplicationExitsOnSuspend key is not present, or is set to false, the application moves to the background as usual. Курите мануалы )))
__________________
Марк Tween Последний раз редактировалось in4core; 14.02.2017 в 00:24. |
|
|||||
Регистрация: May 2014
Сообщений: 37
|
Вот тут не понял. Т.е. этот ключ был кем-то установлен в true?
Т.е. По идее надо его стереть или поставить false И каким образом изменение значения ключа на false, поможет избежать закрытия приложения в фоне? |
|
|||||
[+4 06.05.14]
|
Nnget - данный ключ в app.xml - ставится автоматом. Только пользователь может его поменять на false. Если меняешь - приложение в фоне никогда не будет закрыто, даже когда памяти не хватает, хотя наверное только в этом случае и сможет быть закрыто, когда не сможет фукнционировать сам телефон. А в любом другом случае - никогда не будет закрыто. Андроид ваще никогда не закрывается, кто вам сказал, что закрывается - непонятно.
__________________
Марк Tween |
|
|||||
Регистрация: May 2014
Сообщений: 37
|
Цитата:
android> <manifestAdditions><![CDATA[ <manifest android:installLocation="auto"> <!--See the Adobe AIR documentation for more information about setting Google Android permissions--> <!--Removing the permission android.permission.INTERNET will have the side effect of preventing you from debugging your application on your device--> <uses-permission android:name="android.permission.INTERNET"/> <!--<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>--> <!--<uses-permission android:name="android.permission.READ_PHONE_STATE"/>--> <!--<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>--> <!--The DISABLE_KEYGUARD and WAKE_LOCK permissions should be toggled together in order to access AIR's SystemIdleMode APIs--> <!--<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>--> <!--<uses-permission android:name="android.permission.WAKE_LOCK"/>--> <!--<uses-permission android:name="android.permission.CAMERA"/>--> <!--<uses-permission android:name="android.permission.RECORD_AUDIO"/>--> <!--The ACCESS_NETWORK_STATE and ACCESS_WIFI_STATE permissions should be toggled together in order to use AIR's NetworkInfo APIs--> <!--<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>--> <!--<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>--> </manifest> ]]></manifestAdditions> </android> <iPhone> <InfoAdditions><![CDATA[ <key>UIDeviceFamily</key> <array> <string>1</string> <string>2</string> </array> ]]></InfoAdditions> <requestedDisplayResolution>high</requestedDisplayResolution> </iPhone> </application> По Иос на сайте разработчиков эпла есть подобная статья. Как видим, чистим все и вся, если нужны ресурсы. |
|
|||||
[+4 06.05.14]
|
Какие ресусры, что чистим? Вопрос был почему приложение не запускается в фоне, а не то, что перегрузка памяти.
IDE FD. Как оказалось более продуктивное в плане настроек по умолчанию )
__________________
Марк Tween |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
в андройде чтоб приложение дохло в фоне, надо его самому грохать в onPause.Подефолту оно просто спать отправляется
|
Часовой пояс GMT +4, время: 00:37. |
|
« Предыдущая тема | Следующая тема » |
|
|