2015-02-19 2 views
0

Я работаю с фоновыми задачами.Предотвращение приложения для завершения?

Если я нажму кнопку домой разприложение будет вызывать DidEnterBackground и я могу запустить что-нибудь здесь - Ok

Если я нажимаю кнопку домой дважды и красть приложение из экрана, завершая его, WillTerminate будет называться, после чего приложение DIED, я ничего не могу сделать.

На Android я могу это сделать и поддерживать приложение, не показывая его на переключателе приложений Android. Есть способ сделать это?

И как я повторно открываю приложение каждый раз, когда я убиваю приложение (каждый раз, когда вызывается WillTerminate).

ответ

0

Вы не можете избежать убийства пользователем. Философия Apple заключается в том, что пользователь является «главнокомандующим», и он может решить убить ваше приложение, когда захочет (и убийство должно быть реальным, без скрытых процессов). Все фоновые задачи приложения будут завершены с ним, и вы не сможете отменить решение пользователя (т. Е. Автоматически перезапустить).

Я не вижу простого решения проблемы. Единственное, что я могу подумать, - отправить пользователю большое предупреждение, когда начнется конкретная задача:

«Не убивайте это приложение из коммутатора во время выполнения этой операции ...»

или, сохраните состояние фонового процесса и перезапустите его при следующем запуске приложения.

+0

Так что я не могу разработать приложение ... В компании, где я работаю, мы разрабатываем личное приложение для обеспечения безопасности, и приложение ждало, что внешнее устройство дает команду по сети, если я этого не могу сделать Это . Мне нужно остановиться только с версией Android –

+0

Это большая проблема для меня сейчас ... Могу ли я сделать процесс, например, удаленные уведомления? Когда я касаюсь удаленного уведомления, приложение открыто ... Но я думаю, что это с IPhone, у меня нет доступа к нему, правильно? –

+0

Да, вы можете использовать удаленное уведомление (вам нужно настоящее устройство для тестирования). Помните, что если пользователь хочет, он может отключить удаленное уведомление для вашего приложения (но вы можете объяснить ему, что в этом случае ваше приложение стало бесполезным). – valfer

Смежные вопросы