/**
  * @param item
  * @param messageState -1 不发送信息
  */
 private void updateDownloadState(DownloadItem item, int messageState) {
   if (null == item) {
     return;
   }
   String url = item.url;
   switch (item.state) {
     case DownloadItem.DOWNLOAD_STATE_FINISH:
       DownDB.getInstance(App.getContext())
           .upDate(item.name, url, "" + "", DownloadItem.DOWNLOAD_STATE_FINISH);
       FileUitls.moveFile(url, item.name, App.getContext());
       if (DownloadingItems.contains(url)) {
         DownloadingItems.remove(url);
       }
       if (pauseItems.contains(url)) {
         pauseItems.remove(url);
       }
       break;
     case DownloadItem.DOWNLOAD_STATE_ERROR:
       DownDB.getInstance(App.getContext()).delItem(item.url);
       FileUitls.delFile(item.url, App.getContext());
       if (DownloadingItems.contains(url)) {
         DownloadingItems.remove(url);
       }
       if (pauseItems.contains(url)) {
         pauseItems.remove(url);
       }
       break;
   }
   if (messageState != -1) {
     Message message = new Message();
     message.what = messageState;
     message.obj = item;
     mHandler.sendMessage(message);
   }
   DownLoadManager.sendDownloadUpdateBroadCast(item);
 }