Я использую службу, которая при загрузке запускается и начинает проверять наличие обновлений местоположения. Как только я откажусь от доступа к местоположению после всплывающего окна разрешения, благодаря Android M моя служба аварийно завершает работу после того, как телефон загрузится.
Так как у меня нет активности, в этом случае вызов requestPermissions()
возвращает ClassCastException
, поскольку моя служба Context
не может быть передана в действие.
Мой вызов метода:
ActivityCompat.requestPermissions((Activity) mContext, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_COARSE_LOCATION);
Есть ли какое-либо решение до этого ИЛИ я должен отменить права службы, чтобы НЕ запускать в таком состоянии.