Android 在应用程序类中创建实例

Android 在应用程序类中创建实例,android,singleton,android-application-class,Android,Singleton,Android Application Class,我正在开发一个Android应用程序,其中我使用了带有GSON、Otto和Realm的网络库Retroift。所以我在应用程序类中创建实例(扩展应用程序)。这使得我的应用程序启动时间非常慢。有没有其他解决办法 public class MyApp extends Application{ private MyApp appInstance; private MainThreadBus bus; private RealmConfiguration myAppRe

我正在开发一个Android应用程序,其中我使用了带有GSON、Otto和Realm的网络库Retroift。所以我在应用程序类中创建实例(扩展应用程序)。这使得我的应用程序启动时间非常慢。有没有其他解决办法

 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;
    }

}

没有看到代码我就说不出来。嗯,我相信这是因为活动线程上的负载太大。就像上面所说的,你能不能@utkarshdubeyWell我不确定这个方法是否有效,但如果你愿意,你可以在你的代码中尝试异步任务的概念。在谷歌上搜索它!