首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >前台服务中具有后台权限的位置与仅在应用程序中的权限中的位置

前台服务中具有后台权限的位置与仅在应用程序中的权限中的位置
EN

Stack Overflow用户
提问于 2019-08-06 13:41:49
回答 2查看 3K关注 0票数 3

我正在验证我的位置服务与Android的兼容性,但我有点不确定我的应用程序会如何反应,因为在我的测试中,我只在应用程序运行时才授予后台许可vs时,没有什么不同。

从q迁移文档中提取这个语句

一个应用程序被认为是在后台,除非它的一个活动是可见的,或者该应用程序正在运行前台服务。

由于位置服务是前台服务,在这种情况下,权限的差异是否重要?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-21 11:46:55

您只需要运行前台服务而不是后台。否则,当前台没有活动时,您的应用程序将在后台服务启动时崩溃。

票数 3
EN

Stack Overflow用户

发布于 2019-08-25 13:52:03

这是个有点棘手的问题。

当在q上运行location前台服务时,您需要“同时运行”权限+在清单中声明此前台服务为location类型。您的应用程序不需要后台许可。

如果您的应用程序确实请求后台权限,用户可能会产生怀疑并拒绝任何位置权限:(因此不建议向用户询问您不需要的权限。

强烈推荐在google IO:在Android中更新您的应用程序的位置权限更改(Google /O‘19)上观看这段视频

您可以在这里阅读更多关于t的内容:文献记录

您可以在GitHub上看到googles示例项目,以便在q上使用前台服务进行位置更新:LocationUpdatesForegroundService

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57377441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档