Страница 1 из 1

Завершить приложуху в бекграунде

СообщениеДобавлено: 22 апр 2019, 10:28
Saltant
Проблема заключается в том что у меня приложение на Андройде работает в бекграунде (Application.runInBackground) и я не могу его правильно завершить, Application.Quit не срабатывает, точнее срабатывает приложение закрывается но если его попытаться запустить снова то получается черный экран и ничего не происходит до момента пока в ручную из диспетчера не убьешь процесс. Если использовать вместо Quit функцию килл - System.Diagnostics.Process.GetCurrentProcess().Kill() то приложение естественно убивается и нормально запускается по новой, но Kill это же не есть хорошо. Как можно решить проблему чтоб приложение нормально завершалось с помощью Quit?

Re: Завершить приложуху в бекграунде

СообщениеДобавлено: 23 апр 2019, 15:59
AngryCat
Saltant писал(а):Проблема заключается в том что у меня приложение на Андройде работает в бекграунде (Application.runInBackground) и я не могу его правильно завершить, Application.Quit не срабатывает, точнее срабатывает приложение закрывается но если его попытаться запустить снова то получается черный экран и ничего не происходит до момента пока в ручную из диспетчера не убьешь процесс. Если использовать вместо Quit функцию килл - System.Diagnostics.Process.GetCurrentProcess().Kill() то приложение естественно убивается и нормально запускается по новой, но Kill это же не есть хорошо. Как можно решить проблему чтоб приложение нормально завершалось с помощью Quit?

мейби я тупой, но как у тебя приложение работает в фоновом режиме?? Если ты создавал специальный класс и вписывал его в AndroidManifest.xml, то я думаю, что только через Kill

Re: Завершить приложуху в бекграунде

СообщениеДобавлено: 23 апр 2019, 16:34
~AvA~
Application-runInBackground
Note: This property is ignored on Android and iOS.


Когда приложение отправляется в фон, вызывается функция OnApplicationPause, там можно и выходить из игры, если нужно

Re: Завершить приложуху в бекграунде

СообщениеДобавлено: 23 апр 2019, 20:17
Saltant
Хм, как оказалось мне и не нужна была принудительная работа в фоне, приложение когда свернуто всё равно получало все нужные данные, а я чет по старой памяти начал гуглить как его сразу переводить в фон :)