也许我没有正确理解这种情况,但我们告诉我们只有一个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;
答案 0 :(得分:0)
可以通过获取类的静态成员来完成。通过RxBleApp
的实例传递它更加优雅,这使得它更容易测试(如果对样本部分进行了任何测试)。
RxBleClient
在RxBleApp
中引用,即Application
。可以从Context
。