Я хочу создать системную службу, используя системные разрешения. Сервис должен быть привязан к действию и соответствовать следующим требованиям.
- Служба не будет убита системой.
- По запросу сервис может быть остановлен.
Чтобы выполнить первое требование, я создал свою службу, используя Context.bindService(), создав связанную системную службу, и добавил android:persistent="true" в манифест службы, информирующий систему о том, что эта служба должна оставаться запущенной все время.
К сожалению, после добавления android:persistent="true" я не могу остановить службу ни с помощью Context.unbindService(), ни с помощью вызова Context.stopService().
Можно ли остановить службу с помощью android:persistent="true" и, если нет, каким должен быть мой подход для выполнения обоих требований