0

也许我没有正确理解这种情况,但我们被告知只有一个 RxBleClient 实例很重要。

这不能通过使其成为 Application 类的静态成员来轻松实现吗?

class MyApp extends Application {
    static RxBleClient rxBleClient; 
    ...
}

另外,我很难理解这段代码(来自你的 Application 类):

   public static RxBleClient getRxBleClient(Context context) {
       RxBleApp application = (RxBleApp) context.getApplicationContext();
       return application.rxBleClient;
   }

你能帮我理解它在做什么,为什么?为什么不能简单

return rxBleClient;
4

1 回答 1

0

它可以通过获取类的静态成员来完成。很难将它通过RxBleApp使其更易于测试的实例(如果对样本部分进行任何测试)更优雅。

在which 是 androidRxBleClient中引用了。应用程序上下文可以从.RxBleAppApplicationContext

于 2017-01-16T12:12:33.537 回答