pan rel="">
+ int realLength;
+ while ((realLength = in.read(buffer)) > 0) {
+ out.write(buffer, 0, realLength);
+ }
+ in.close();
+ out.close();
+ }
+ return true;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return false;
+ }
+
+ @Override
+ protected void onPostExecute(Boolean result) {
+ LogHelper.d(TAG, "unzip task onPostExecute result=" + result);
+ if (result) {
+ listener.onUnzipSuccess(zipFilePath, unZipDir);
+ } else {
+ listener.onUnzipError(-1, zipFilePath, unZipDir);
+ }
+ }
+ };
+ unzipTask.execute();
+ }
+
+ public void cancelUnzip() {
+ if (unzipTask != null) {
+ isCancelled = true;
+ unzipTask.cancel(true);
+ }
+ }
+}