0

我正在尝试将 POJO 用作 BeaconConsumer。这可以接受吗?onServiceConnect 被调用。但是我必须强行覆盖 unbindService 和 bindService。

4

1 回答 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 回答