mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-11-04 15:23: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