GSON、Otto、および Realm でネットワーク ライブラリ Retroift を使用している Android アプリケーションを開発しています。そのため、アプリケーションクラスでインスタンスを作成しています(アプリケーションを拡張します)。アプリの起動時間が非常に遅くなります。これを解決する代替ソリューションはありますか。
public class MyApp extends Application{
private MyApp appInstance;
private MainThreadBus bus;
private RealmConfiguration myAppRealmConfig;
private GSON gson;
private HttpLoggingInterceptor logging;
@Override
public void onCreate() {
super.onCreate();
//Application instance
appInstance = this;
gson = new GsonBuilder()
.setDateFormat(ApiConstants.API_DATE_FORMAT).setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
.serializeNulls()
.create();
mAppRealmConfig = RealmConfigurationFactory.createMyAppRealmConfiguration(this, secretKey);
appConfig = new AppConfig(); logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
bus = new MainThreadBus();
}
public Gson getGson() {
return gson;
}
public AppConfig getAppConfig() {
return appConfig;
}
}