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