diff --git a/android/src/main/java/top/jerryyan/RN/A/VersionUpgrade/UpgradeModule.java b/android/src/main/java/top/jerryyan/RN/A/VersionUpgrade/UpgradeModule.java index 9f76c4e..7fa4bdf 100644 --- a/android/src/main/java/top/jerryyan/RN/A/VersionUpgrade/UpgradeModule.java +++ b/android/src/main/java/top/jerryyan/RN/A/VersionUpgrade/UpgradeModule.java @@ -126,7 +126,7 @@ public class UpgradeModule extends ReactContextBaseJavaModule { final ProgressDialog dialog = new ProgressDialog(reactContext.getCurrentActivity()); dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); dialog.setCanceledOnTouchOutside(false); - dialog.setCancelable(true); + dialog.setCancelable(false); dialog.setTitle("正在下载中"); dialog.setMessage("请稍后..."); dialog.setProgress(0); @@ -150,8 +150,7 @@ public class UpgradeModule extends ReactContextBaseJavaModule { long total = response.body().contentLength(); int len; long current = 0; - - File file = new File(reactContext.getCacheDir().getAbsolutePath() ,"update.apk"); + File file = new File(reactContext.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath() ,"update.apk"); fileOutputStream = new FileOutputStream(file, false); while ((len = stream.read(buffer)) != -1) { fileOutputStream.write(buffer, 0, len); @@ -163,6 +162,7 @@ public class UpgradeModule extends ReactContextBaseJavaModule { message.what = 0; message.obj = file.toURI().toString(); handler.sendMessage(message); + dialog.dismiss(); } catch (IOException e) { Log.e("REQUEST FAILED", "AAA", e); } finally {