当我的应用程序仍然在后台运行时,我很难理解处理用户更改权限的正确方法.
在我的应用程序中,我有一个位置类,用于注册位置更改,当位置更改时,状态将发送到服务器.然而,这在后台运行.
当我的应用程序启动时,我检查用户是否可以使用位置服务,如果是,我继续设置该类.但是,用户可以查看我的应用程序并进入设置并删除该权限.在向位置服务部门询问位置以避免崩溃之前,我可以并且肯定会检查我的位置类中是否已启用该权限.但是当一个位置进来时我不参加活动所以我不确定如何提示他们我的应用程序需要位置服务.
编辑:
如果在设置中撤消了权限,那么android似乎会重新启动您的应用.但是我已经确认,截至目前,如果通过设置授予了权限,则android不会重新启动您的应用.
我在某处读到,当用户更改Android-M的权限时,您的应用会被杀死,因此您可以确保在您的应用运行时,此设置不会改变。当这种变化发生时,它将被杀死。
作为参考,请观看以下视频:https : //www.youtube.com/watch?v=f17qe9vZ8RM