确保只有RxBleClient

时间:2017-01-09 19:16:11

标签: rxandroidble

也许我没有正确理解这种情况,但我们告诉我们只有一个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;

1 个答案:

答案 0 :(得分:0)

可以通过获取类的静态成员来完成。通过RxBleApp的实例传递它更加优雅,这使得它更容易测试(如果对样本部分进行了任何测试)。

RxBleClientRxBleApp中引用,即Application。可以从Context

中检索应用程序上下文