我正在尝试将 POJO 用作 BeaconConsumer。这可以接受吗?onServiceConnect 被调用。但是我必须强行覆盖 unbindService 和 bindService。
问问题
103 次
1 回答
1
通常,BeaconConsumer 接口设计用于与 Activity、Service 或 Application 实例一起使用。将 POJO 用作 BeaconConsumer 并没有错,但它必须持有对 Context 的引用。POJO 的 bindService 和 unbindService 方法必须链接到 Context 上的等效方法,如下所示:
@Override
public boolean bindService(Intent intent, ServiceConnection conn, int mode) {
return context.bindService(intent, conn, mode);
}
@Override
public void unbindService(ServiceConnection conn) {
context.unbindService(conn);
}
此外,请注意在 Android 生命周期中长期存在的东西(活动、应用程序等)持有对 POJO 的引用,因此它不会在 Android 生命周期中被垃圾收集。
于 2014-11-19T23:34:58.907 回答