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