Android Lollipop - запретить диспетчеру задач завершать работу моего приложения

Моя цель - сделать мое приложение неработоспособным.

  • Приложение имеет права администратора.
  • У меня один вид деятельности и один сервис.
  • Applionation не может быть удалено, когда разрешение администратора активно (это хорошо).
  • Сервис автоматически воссоздан. Это тоже правильно.

К сожалению, на Android 5 - пользователь Lollipop может нажать на кнопку "все приложения", затем перейти к диспетчеру задач и просто ЗАКОНЧИТЬ мое приложение без проблем. После этого служба уничтожается навсегда (активность слишком очевидно...)

Это способ предотвратить это?

2 ответа

1) Xposed. За счет скорости выполнения и зависимости от TaskManager вам придется немного перепроектировать...

2) USER_PRESENT и друзья. Ваше приложение может зарегистрировать BroadcastReceiver и перезапустить события. То есть это будет убито, но это будет перезапущено.

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

Есть различные учебники там. Это довольно хорошо: http://www.andreas-schrade.de/2015/02/16/android-tutorial-how-to-create-a-kiosk-mode-in-android/

Изменить: если вашей основной целью являются устройства Android 5.0+, вы также можете использовать закрепление экрана. http://developer.android.com/about/versions/android-5.0.html

Другие вопросы по тегам