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