【问题标题】:android IncomingHandler not fired when we close the application by removing from recent list当我们通过从最近列表中删除来关闭应用程序时,android IncomingHandler 不会被触发
【发布时间】:2014-07-16 21:28:36
【问题描述】:

我正在编写一个示例应用程序,用于通过 android 应用程序检测 iBeacons。我正在使用来自以下站点的代码https://github.com/AlvinBert/android-ibeacon-Jaalee-source-code 使用上述站点的代码,我可以检测到 ibeacons 并发送通知。当我检查正在运行的应用程序时,有 1 个服务正在运行。

如果我关闭我的应用程序,长按主页键并从“最近”列表中删除我的应用程序,那么我没有收到通知,但仍有 1 个服务正在运行。

我调试了代码,发现“com.communicate.ibeacon.service.IBeaconService”包内的服务中的“IncomingHandler”没有被触发。

我需要连续调用它,即使在应用程序关闭后也是如此。因为,我是 android 新手,请你指点我该怎么做,以实现这一目标。

谢谢 贾伊

【问题讨论】:

    标签: android ibeacon


    【解决方案1】:

    您提到的信标库是以前由 Radius Networks 提供的 Pro Android iBeacon 库的未经授权的副本。作为该库的原作者,我可以确认它不会在应用程序被终止后检测到信标,直到手机重新启动。不幸的是,由于许可问题,我的公司已停止使用此库。

    撇开库问题不谈,实现目标的一种方法是使用 Androud Broadcast Intents 根据电源连接和断开连接等系统事件自动重新启动您的应用。这不会立即重新启动,但通常会在设备正常使用时每天重新启动一次。

    【讨论】:

    • 是的,我看到了 Radius Networks 提供的 Android iBeacon 库。两个代码或多或少相似。如果是这样,那么是否有任何库可以在关闭应用程序后检测到信标。
    • 我们能否重写该库中的任何方法来重新调用扫描。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    相关资源
    最近更新 更多