static void initLibrary(final Activity activity) {
    final NetworkLibrary library = NetworkLibrary.Instance();
    if (library.isInitialized()) {
      return;
    }

    Config.Instance()
        .runOnStart(
            new Runnable() {
              public void run() {
                UIUtil.wait(
                    "loadingNetworkLibrary",
                    new Runnable() {
                      public void run() {
                        if (SQLiteNetworkDatabase.Instance() == null) {
                          new SQLiteNetworkDatabase(activity.getApplication());
                        }

                        library.initialize();
                      }
                    },
                    activity);
              }
            });
  }