Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android IBeacon库:如何不直接使用活动_Android_Ibeacon_Ibeacon Android_Android Ibeacon - Fatal编程技术网

Android IBeacon库:如何不直接使用活动

Android IBeacon库:如何不直接使用活动,android,ibeacon,ibeacon-android,android-ibeacon,Android,Ibeacon,Ibeacon Android,Android Ibeacon,前提是我正在编写一个库,它本身使用并实现了ibeaconsdk。 我的代码必须实现那个SDK,做一些事情,如果有人使用我的库,他们根本不需要与这个SDK交互,所以我正在创建一个更高级别的代码库 现在我的代码本身不能使用任何活动,它只是一个库,其他用户将实现我的代码。因此,我的代码需要使用IBeacon事件,并对其进行处理,而不是将其本身作为活动 所以我会自己实现ibeaconsumer,然后使用我的库的人会给我一个活动/上下文,我会把它传递给ibeaconsdk 这样做会导致以下问题(使用正确的

前提是我正在编写一个库,它本身使用并实现了ibeaconsdk。 我的代码必须实现那个SDK,做一些事情,如果有人使用我的库,他们根本不需要与这个SDK交互,所以我正在创建一个更高级别的代码库

现在我的代码本身不能使用任何活动,它只是一个库,其他用户将实现我的代码。因此,我的代码需要使用IBeacon事件,并对其进行处理,而不是将其本身作为活动

所以我会自己实现ibeaconsumer,然后使用我的库的人会给我一个活动/上下文,我会把它传递给ibeaconsdk

这样做会导致以下问题(使用正确的维护代码):

该活动绑定其iBeaconManager对象,但从未调用onIBeaconServiceConnect。 请参见以下问题:

我模糊的假设是:实现ibeaconsumer的类不是一个活动,它与我绑定IBeacon服务的类不是同一个类,这可能会造成问题。
调试非常困难,因为它都能正常工作,没有错误,没有ibeacon活动-如果您希望您的
IBeaconConsumer
实现不是
activity
服务的实例,那么这种行为就像您忘记在清单中添加该部分一样,然后只需将
bindService
unbindService
方法链接到有效的
ApplicationContext
实例,并从
getApplicationContext
方法返回该有效实例。当您使用
活动
实现此接口时,不需要这样做,因为
活动
为您实现这三种方法


你可以在我应该提到的

ah中看到一个例子:我这样做的时候,我的主类实际上是一个抽象类扩展活动,最终用户会扩展我的活动并使用它。这很好用-但是这不是我想要的选择,我必须删除所有的活动