我不清楚在Android中应将Refrofit适配器和API类保留在何处?我应该使用Application类还是Singleton来保留适配器? API接口类怎么样?
RestAdapter myRestAdapter; // where should I keep this guy?
MyAPI mApi = myRestAdapter.create(MyAPI.class); // and how about this guy?
我有一些不同的api,例如MyApi1,MyApi2,它们在应用程序中的不同位置的片段内部被调用.
谢谢
解决方法:
这两个都应视为单例,并且只能创建一次.
RestAdapter包含公共请求执行程序,共享的HTTP客户端配置,远程服务信息等.这些应该为每个API接口共享.
API接口也应该是单例.它们是线程安全的,并且在创建时需要一些初始处理(最小,但非零).