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.app.Activity; | ||||||
| import android.content.Context; | import android.content.Context; | ||||||
| import android.util.Log; | import android.util.Log; | ||||||
|  |  | ||||||
|  | import com.facebook.react.ReactActivity; | ||||||
| import com.facebook.react.ReactApplication; | import com.facebook.react.ReactApplication; | ||||||
|  | import com.facebook.react.ReactDelegate; | ||||||
| import com.facebook.react.ReactInstanceManager; | import com.facebook.react.ReactInstanceManager; | ||||||
| import com.facebook.react.bridge.JSBundleLoader; | import com.facebook.react.bridge.JSBundleLoader; | ||||||
| import com.facebook.react.bridge.Promise; | import com.facebook.react.bridge.Promise; | ||||||
| @@ -12,16 +15,10 @@ import com.facebook.react.bridge.ReadableMap; | |||||||
| import com.facebook.react.bridge.UiThreadUtil; | import com.facebook.react.bridge.UiThreadUtil; | ||||||
| import com.fasterxml.jackson.databind.ObjectMapper; | import com.fasterxml.jackson.databind.ObjectMapper; | ||||||
|  |  | ||||||
| import org.json.JSONObject; |  | ||||||
|  |  | ||||||
| import java.io.File; | import java.io.File; | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| import java.lang.reflect.Field; | import java.lang.reflect.Field; | ||||||
| import java.util.HashMap; |  | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
| import java.util.Optional; |  | ||||||
| import java.util.regex.Matcher; |  | ||||||
| import java.util.regex.Pattern; |  | ||||||
|  |  | ||||||
| public class UpdateModuleImpl { | public class UpdateModuleImpl { | ||||||
|  |  | ||||||
| @@ -146,13 +143,17 @@ public class UpdateModuleImpl { | |||||||
|                     if (currentActivity == null) { |                     if (currentActivity == null) { | ||||||
|                         return; |                         return; | ||||||
|                     } |                     } | ||||||
|  |                     try { | ||||||
|                     currentActivity.runOnUiThread(new Runnable() { |                         final ReactDelegate reactDelegate = ((ReactActivity) currentActivity).getReactDelegate(); | ||||||
|                         @Override |                         reactDelegate.reload(); | ||||||
|                         public void run() { |                     } catch (Throwable e) { | ||||||
|                             currentActivity.recreate(); |                         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.HashMap; | ||||||
| import java.util.Map; | import java.util.Map; | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * Created by tdzl2003 on 3/31/16. |  | ||||||
|  */ |  | ||||||
| public class UpdatePackage extends TurboReactPackage { | public class UpdatePackage extends TurboReactPackage { | ||||||
|     @Nullable |     @Nullable | ||||||
|     @Override |     @Override | ||||||
| @@ -25,21 +22,24 @@ public class UpdatePackage extends TurboReactPackage { | |||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public ReactModuleInfoProvider getReactModuleInfoProvider() { |     public ReactModuleInfoProvider getReactModuleInfoProvider() { | ||||||
|         return () -> { |         return new ReactModuleInfoProvider() { | ||||||
|             final Map<String, ReactModuleInfo> moduleInfos = new HashMap<>(); |             @Override | ||||||
|             boolean isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; |             public Map<String, ReactModuleInfo> getReactModuleInfos() { | ||||||
|             moduleInfos.put( |                 final Map<String, ReactModuleInfo> moduleInfos = new HashMap<>(); | ||||||
|                     UpdateModuleImpl.NAME, |                 boolean isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; | ||||||
|                     new ReactModuleInfo( |                 moduleInfos.put( | ||||||
|                             UpdateModuleImpl.NAME, |                         UpdateModuleImpl.NAME, | ||||||
|                             UpdateModuleImpl.NAME, |                         new ReactModuleInfo( | ||||||
|                             false, // canOverrideExistingModule |                                 UpdateModuleImpl.NAME, | ||||||
|                             false, // needsEagerInit |                                 UpdateModuleImpl.NAME, | ||||||
|                             true, // hasConstants |                                 false, // canOverrideExistingModule | ||||||
|                             false, // isCxxModule |                                 false, // needsEagerInit | ||||||
|                             isTurboModule // isTurboModule |                                 true, // hasConstants | ||||||
|                     )); |                                 false, // isCxxModule | ||||||
|             return moduleInfos; |                                 isTurboModule // isTurboModule | ||||||
|  |                         )); | ||||||
|  |                 return moduleInfos; | ||||||
|  |             } | ||||||
|         }; |         }; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm