Android IBeacon库:如何不直接使用活动
前提是我正在编写一个库,它本身使用并实现了ibeaconsdk。 我的代码必须实现那个SDK,做一些事情,如果有人使用我的库,他们根本不需要与这个SDK交互,所以我正在创建一个更高级别的代码库 现在我的代码本身不能使用任何活动,它只是一个库,其他用户将实现我的代码。因此,我的代码需要使用IBeacon事件,并对其进行处理,而不是将其本身作为活动 所以我会自己实现ibeaconsumer,然后使用我的库的人会给我一个活动/上下文,我会把它传递给ibeaconsdk 这样做会导致以下问题(使用正确的维护代码): 该活动绑定其iBeaconManager对象,但从未调用onIBeaconServiceConnect。 请参见以下问题: 我模糊的假设是:实现ibeaconsumer的类不是一个活动,它与我绑定IBeacon服务的类不是同一个类,这可能会造成问题。Android IBeacon库:如何不直接使用活动,android,ibeacon,ibeacon-android,android-ibeacon,Android,Ibeacon,Ibeacon Android,Android Ibeacon,前提是我正在编写一个库,它本身使用并实现了ibeaconsdk。 我的代码必须实现那个SDK,做一些事情,如果有人使用我的库,他们根本不需要与这个SDK交互,所以我正在创建一个更高级别的代码库 现在我的代码本身不能使用任何活动,它只是一个库,其他用户将实现我的代码。因此,我的代码需要使用IBeacon事件,并对其进行处理,而不是将其本身作为活动 所以我会自己实现ibeaconsumer,然后使用我的库的人会给我一个活动/上下文,我会把它传递给ibeaconsdk 这样做会导致以下问题(使用正确的
调试非常困难,因为它都能正常工作,没有错误,没有ibeacon活动-如果您希望您的
IBeaconConsumer
实现不是activity
或服务的实例,那么这种行为就像您忘记在清单中添加该部分一样,然后只需将bindService
和unbindService
方法链接到有效的ApplicationContext
实例,并从getApplicationContext
方法返回该有效实例。当您使用活动
实现此接口时,不需要这样做,因为活动
为您实现这三种方法
你可以在我应该提到的ah中看到一个例子:我这样做的时候,我的主类实际上是一个抽象类扩展活动,最终用户会扩展我的活动并使用它。这很好用-但是这不是我想要的选择,我必须删除所有的活动