public static void postInitApplication() {
    if (applicationInited) {
      return;
    }

    applicationInited = true;

    try {
      LocaleController.getInstance();
    } catch (Exception e) {
      e.printStackTrace();
    }

    try {
      final IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
      filter.addAction(Intent.ACTION_SCREEN_OFF);
      final BroadcastReceiver mReceiver = new ScreenReceiver();
      applicationContext.registerReceiver(mReceiver, filter);
    } catch (Exception e) {
      e.printStackTrace();
    }

    try {
      PowerManager pm =
          (PowerManager)
              ApplicationLoader.applicationContext.getSystemService(Context.POWER_SERVICE);
      isScreenOn = pm.isScreenOn();
      FileLog.e("tmessages", "screen state = " + isScreenOn);
    } catch (Exception e) {
      FileLog.e("tmessages", e);
    }

    UserConfig.loadConfig();
    if (UserConfig.getCurrentUser() != null) {
      MessagesController.getInstance().putUser(UserConfig.getCurrentUser(), true);
      ConnectionsManager.getInstance().applyCountryPortNumber(UserConfig.getCurrentUser().phone);
      ConnectionsManager.getInstance().initPushConnection();
      MessagesController.getInstance().getBlockedUsers(true);
      SendMessagesHelper.getInstance().checkUnsentMessages();
    }

    ApplicationLoader app = (ApplicationLoader) ApplicationLoader.applicationContext;
    app.initPlayServices();
    FileLog.e("tmessages", "app initied");

    ContactsController.getInstance().checkAppAccount();
    MediaController.getInstance();
  }