- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个几乎不需要用户交互的应用程序,但需要地理围栏。我可以完全在后台服务中运行它吗?
服务第一次运行时会有一个Activity。此 Activity 将启动一个服务并为 BOOT_COMPLETED 注册一个 BroadcastReceiver,因此该服务将在启动时启动。此事件不太可能再次运行。
该服务将设置一个定期响起的警报,这将导致 IntentService 从网络下载位置列表。然后,此 IntentService 将在这些位置周围设置地理围栏,并创建 PendingIntents,当接近这些位置时将触发该 PendingIntents。反过来,这些 PendingIntents 将导致另一个 IntentService 采取一些操作。
所有这些都需要在后台进行,除了安装后首次启动 Activity 之外,无需用户交互。因此,该 Activity 不会与 LocationClient 或任何位置服务交互。
实际上,我已经通过邻近警报进行了设置,但出于电池生命周期的原因希望迁移到新的地理围栏 API。但是,我听说在服务中使用 LocationClient 可能会出现一些问题。具体来说,我所听到的(抱歉,没有引用资料,只是道听途说):
当我进行调查时,我看不出有任何原因会出现这种情况,或者为什么它会阻止我做我想做的事情。我希望它几乎可以替代proximityAlerts...
有人能解释一下这里的情况吗?
最佳答案
最好的办法就是尝试一下,对吧?你的策略看起来不错。
when called from background thread, LocationClient.connect() assumes that it is called from main ui thread (or other thread with event looper), so connection callback is never called, if we call this method from service running in background thread.
我知道这不是真的。我有一个从 Activity 启动的服务,并调用连接回调。
我不知道接近警报;但我似乎找不到 API 来列出我的地理围栏。我担心我的数据库(sqlite)和实际的围栏可能会不同步。我认为这是一个设计缺陷。
LocationClient 需要 UI 的原因是设备可能没有安装 Google Play 服务。谷歌设计了一种狡猾而复杂的机制,允许您的应用程序提示用户下载它。在我看来,整件事是可怕的、可怕的。这都是“假设假设”编程。
(他们为 google IO 2013 匆忙推出了很多东西。并非所有内容都有详细记录,其中一些似乎有点“粗糙”)。
关于android-location - 我可以完全在后台服务中运行 Android GeoFencing 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458564/
我正在使用下面的代码监控地理围栏转换 LocationServices.GeofencingApi .addGeofences(AssistApplication.getApiHelper()
当用户进入定义的地理围栏区域时,我正在使用意向服务创建通知。问题是,当我第一次运行应用程序时,它工作正常,并且我在意向服务上获得待处理意向,但之后有些天(2-3),我没有在意向服务上获得所需的意向。
这个问题在这里已经有了答案: How to check if Location Services are enabled? (24 个答案) 关闭 7 年前。 我正在使用 Android 地理围栏
我已经对这个主题进行了很多天的认真研究......我在这里也看到了很多主题......但不幸的是我找不到解决方案.... 我正在编写一个使用新的 Google API for Geofence 的应用
我尝试从 android 开发人员运行此应用程序:https://developer.android.com/codelabs/advanced-android-kotlin-training-geo
我有一个以Google地理围栏示例代码开头的应用。它运行了好几天,并且我得到了所有预期的过渡意图。但是,过了一段时间(例如3天),该应用程序停止了获取这些意图,我不知道为什么。 创建围栏时,将有效期设
对于后台位置,如果设备进入低功耗模式或后台应用刷新被禁用,而应用程序在后台并收集位置......操作系统会杀死它。然后,即使这些模式被颠倒,直到应用程序再次出现在前台,这些事件才能恢复.... 但是在
如果电源不是问题,那么在 Android 设备(特别是 Nexus 7)上跟踪地理围栏事件的最佳方法是什么。 Geofence api,或者主动轮询 平板电脑永久固定在车辆中并始终通电。所以省电不是问
我的问题与这里的问题基本相同: iOS Geofence, how to handle when inside region when monitoring starts? 我需要一个 Swift 3
我已成功添加带有标志 NEVER_EXPIRE 的地理围栏。一切似乎都运行良好。 但现在在测试时我发现,如果我停止定位服务,地理围栏将按预期停止工作。此外,当我再次启动定位服务时,我之前添加的地理围栏
我已经实现了 geoFence api,并且一切正常。但是有一些问题,我想更多地澄清我的困惑。 下面是一些困惑和问题: 我希望我的用户在进入地理围栏区域时得到通知。我已经按照指南实现了 Geofenc
我正在为 Android Wear 构建一个 Android 应用。为了节省电池电量,我正在尝试使用 Geofences 来跟踪您是否进入或离开某个位置。但我无法让它工作。 首先,我不确定 Andro
我正在制作一个地理围栏应用程序,它必须在设备位于地理围栏之外时不断触发通知,而不仅仅是在退出时。 我已尝试通过 Google android developer training page 中给出的训
随着向 android 8 的过渡,我遇到了一个问题,即当应用程序被终止时,应用程序中的地理围栏不再工作。 我根据 Android 开发人员指南实现了地理围栏,因此没有理由显示任何代码 fragmen
7 天以来,我一直在尝试这样做,但没有结果。问题是 ResultCallback,对于地理围栏我需要 ResultCallback,而对于 LocationSettings 我需要 ResultCal
我正在尝试针对位置感知应用程序测试 GeoFences。我已经获得了多达 11 次连续成功,但通常随之而来的是数十次失败。重新启动设备没有帮助。卸载/重新安装没有帮助。禁用位置,重新启用位置没有帮助。
我正在使用 Geofence API Sample application我让它运行起来,似乎工作正常。我确实对其进行了修改,以使用 BroadcastReceiver 而不是 IntentServi
问题在标题中。如果应用被用户终止,新的 Android Geofences 是否会被删除? 我正在使用新的 Android Geofences (在 2013 年 Google IO 上宣布)。如果用
我无法从服务类添加地理围栏。下面是我的代码: 地理围栏服务: package com.example.admin.reminderapp.services; import android.app.Pe
我开发了一个地理围栏应用程序,它运行正常。但我也有用户告诉我,即使设备没有移动,该应用程序也会报告可重复进入和退出该区域! 该应用程序使用最新的 Google Geofencing API,过渡类型为
我是一名优秀的程序员,十分优秀!