当我们通过从最近的列表中删除来关闭应用程序时,不会触发android IncomingHandler

时间:2014-07-16 10:21:18

标签: android ibeacon

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

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

我调试代码并发现" IncomingHandler"并没有被解雇,这是在" com.communicate.ibeacon.service.IBeaconService"封装

即使应用程序关闭,我也需要连续调用它。既然,我是Android的新手你可以指点我做什么,实现这个目标。

由于 洁

1 个答案:

答案 0 :(得分:0)

您提到的信标库是以前由Radius Networks提供的Pro Android iBeacon库的未经授权的副本。作为该库的原始作者,我可以确认在应用程序被杀之后它将不会检测到信标,直到电话的电源循环发生。不幸的是,我的公司因许可问题而暂停了这个库。

除了库问题之外,您可以采取的一种方法是使用Androud Broadcast Intents根据系统事件(如电源连接和断开连接)自动重新启动您的应用。这不会立即重新启动,但通常会在设备正常使用的情况下每天进行一次。