mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-11-01 05:43:11 +08:00 
			
		
		
		
	fix android reload
This commit is contained in:
		| @@ -3,7 +3,10 @@ package cn.reactnative.modules.update; | ||||
| import android.app.Activity; | ||||
| import android.content.Context; | ||||
| import android.util.Log; | ||||
|  | ||||
| import com.facebook.react.ReactActivity; | ||||
| import com.facebook.react.ReactApplication; | ||||
| import com.facebook.react.ReactDelegate; | ||||
| import com.facebook.react.ReactInstanceManager; | ||||
| import com.facebook.react.bridge.JSBundleLoader; | ||||
| import com.facebook.react.bridge.Promise; | ||||
| @@ -12,16 +15,10 @@ import com.facebook.react.bridge.ReadableMap; | ||||
| import com.facebook.react.bridge.UiThreadUtil; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
|  | ||||
| import org.json.JSONObject; | ||||
|  | ||||
| import java.io.File; | ||||
| import java.io.IOException; | ||||
| import java.lang.reflect.Field; | ||||
| import java.util.HashMap; | ||||
| import java.util.Map; | ||||
| import java.util.Optional; | ||||
| import java.util.regex.Matcher; | ||||
| import java.util.regex.Pattern; | ||||
|  | ||||
| public class UpdateModuleImpl { | ||||
|  | ||||
| @@ -146,13 +143,17 @@ public class UpdateModuleImpl { | ||||
|                     if (currentActivity == null) { | ||||
|                         return; | ||||
|                     } | ||||
|  | ||||
|                     currentActivity.runOnUiThread(new Runnable() { | ||||
|                         @Override | ||||
|                         public void run() { | ||||
|                             currentActivity.recreate(); | ||||
|                         } | ||||
|                     }); | ||||
|                     try { | ||||
|                         final ReactDelegate reactDelegate = ((ReactActivity) currentActivity).getReactDelegate(); | ||||
|                         reactDelegate.reload(); | ||||
|                     } catch (Throwable e) { | ||||
|                         currentActivity.runOnUiThread(new Runnable() { | ||||
|                             @Override | ||||
|                             public void run() { | ||||
|                                 currentActivity.recreate(); | ||||
|                             } | ||||
|                         }); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|         }); | ||||
|   | ||||
| @@ -9,9 +9,6 @@ import com.facebook.react.module.model.ReactModuleInfoProvider; | ||||
| import java.util.HashMap; | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
|  * Created by tdzl2003 on 3/31/16. | ||||
|  */ | ||||
| public class UpdatePackage extends TurboReactPackage { | ||||
|     @Nullable | ||||
|     @Override | ||||
| @@ -25,21 +22,24 @@ public class UpdatePackage extends TurboReactPackage { | ||||
|  | ||||
|     @Override | ||||
|     public ReactModuleInfoProvider getReactModuleInfoProvider() { | ||||
|         return () -> { | ||||
|             final Map<String, ReactModuleInfo> moduleInfos = new HashMap<>(); | ||||
|             boolean isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; | ||||
|             moduleInfos.put( | ||||
|                     UpdateModuleImpl.NAME, | ||||
|                     new ReactModuleInfo( | ||||
|                             UpdateModuleImpl.NAME, | ||||
|                             UpdateModuleImpl.NAME, | ||||
|                             false, // canOverrideExistingModule | ||||
|                             false, // needsEagerInit | ||||
|                             true, // hasConstants | ||||
|                             false, // isCxxModule | ||||
|                             isTurboModule // isTurboModule | ||||
|                     )); | ||||
|             return moduleInfos; | ||||
|         return new ReactModuleInfoProvider() { | ||||
|             @Override | ||||
|             public Map<String, ReactModuleInfo> getReactModuleInfos() { | ||||
|                 final Map<String, ReactModuleInfo> moduleInfos = new HashMap<>(); | ||||
|                 boolean isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; | ||||
|                 moduleInfos.put( | ||||
|                         UpdateModuleImpl.NAME, | ||||
|                         new ReactModuleInfo( | ||||
|                                 UpdateModuleImpl.NAME, | ||||
|                                 UpdateModuleImpl.NAME, | ||||
|                                 false, // canOverrideExistingModule | ||||
|                                 false, // needsEagerInit | ||||
|                                 true, // hasConstants | ||||
|                                 false, // isCxxModule | ||||
|                                 isTurboModule // isTurboModule | ||||
|                         )); | ||||
|                 return moduleInfos; | ||||
|             } | ||||
|         }; | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm