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 26169e1..b92fa73 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 @@ -22,13 +22,11 @@ public class UpgradeModule extends ReactContextBaseJavaModule { private final ReactApplicationContext reactContext; private String downloadUrl; private String title = "应用更新中"; - private final Activity activity; public UpgradeModule(ReactApplicationContext reactContext) { super(reactContext); this.reactContext = reactContext; - this.activity = reactContext.getCurrentActivity(); } @Override @@ -57,6 +55,7 @@ public class UpgradeModule extends ReactContextBaseJavaModule { } private void _requestInstallPermission() { + Activity activity = reactContext.getCurrentActivity(); if (activity == null) return; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { Uri packageURI = Uri.parse("package:" + activity.getPackageName()); @@ -67,6 +66,7 @@ public class UpgradeModule extends ReactContextBaseJavaModule { @ReactMethod public void startDownload() { + Activity activity = reactContext.getCurrentActivity(); if (activity == null) return; if (!this._hasPermissionToInstall()) this._requestInstallPermission(); DownloadManager downloadManager = (DownloadManager) activity.getSystemService(Context.DOWNLOAD_SERVICE);