mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 13:23:12 +08:00 
			
		
		
		
	解决安卓更新重启问题
This commit is contained in:
		| @@ -124,15 +124,15 @@ public class UpdateModule extends ReactContextBaseJavaModule{ | ||||
|                     Application application = activity.getApplication(); | ||||
|                     ReactInstanceManager instanceManager = ((ReactApplication) application).getReactNativeHost().getReactInstanceManager(); | ||||
|  | ||||
|                     if (instanceManager.getClass().getSimpleName().equals("XReactInstanceManagerImpl")) { | ||||
|                         JSBundleLoader loader = JSBundleLoader.createFileLoader(UpdateContext.getBundleUrl(application)); | ||||
|                         Field jsBundleField = instanceManager.getClass().getDeclaredField("mBundleLoader"); | ||||
|                         jsBundleField.setAccessible(true); | ||||
|                         jsBundleField.set(instanceManager, loader); | ||||
|                     } else { | ||||
|                     try { | ||||
|                         Field jsBundleField = instanceManager.getClass().getDeclaredField("mJSBundleFile"); | ||||
|                         jsBundleField.setAccessible(true); | ||||
|                         jsBundleField.set(instanceManager, UpdateContext.getBundleUrl(application)); | ||||
|                     } catch (Throwable err) { | ||||
|                         JSBundleLoader loader = JSBundleLoader.createFileLoader(UpdateContext.getBundleUrl(application)); | ||||
|                         Field loadField = instanceManager.getClass().getDeclaredField("mBundleLoader"); | ||||
|                         loadField.setAccessible(true); | ||||
|                         loadField.set(instanceManager, loader); | ||||
|                     } | ||||
|  | ||||
|                     final Method recreateMethod = instanceManager.getClass().getMethod("recreateReactContextInBackground"); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 tdzl2003
					tdzl2003