@Override
  public int onStartCommand(Intent intent, int flags, int startId) {
    cr = getContentResolver();
    dailyTrafficBytesUpload =
        new TrafficDataUtils(NETWORK_TRAFFIC_TYPE_UPLOAD, URI_TYPE_NETWORK_TRAFFIC_FOR_DAY, cr);
    dailyTrafficBytesUpload.initialTrafficBytes();

    dailyTrafficBytesDownload =
        new TrafficDataUtils(NETWORK_TRAFFIC_TYPE_DOWNLOAD, URI_TYPE_NETWORK_TRAFFIC_FOR_DAY, cr);
    dailyTrafficBytesDownload.initialTrafficBytes();

    monthlyTrafficBytesUpload =
        new TrafficDataUtils(NETWORK_TRAFFIC_TYPE_UPLOAD, URI_TYPE_NETWORK_TRAFFIC_FOR_MONTH, cr);
    monthlyTrafficBytesUpload.initialTrafficBytes();

    monthlyTrafficBytesDownload =
        new TrafficDataUtils(NETWORK_TRAFFIC_TYPE_DOWNLOAD, URI_TYPE_NETWORK_TRAFFIC_FOR_MONTH, cr);
    monthlyTrafficBytesDownload.initialTrafficBytes();

    handler.sendEmptyMessage(STARTMONITOR);
    checkNetworkTrafficLimits();
    return super.onStartCommand(intent, flags, startId);
  }