diff --git a/android/src/newarch/cn/reactnative/modules/update/UpdateModule.java b/android/src/newarch/cn/reactnative/modules/update/UpdateModule.java index 854615f..3d13a9d 100644 --- a/android/src/newarch/cn/reactnative/modules/update/UpdateModule.java +++ b/android/src/newarch/cn/reactnative/modules/update/UpdateModule.java @@ -4,6 +4,8 @@ import static androidx.core.content.FileProvider.getUriForFile; import android.content.Intent; import android.net.Uri; import android.os.Build; +import android.os.Handler; +import android.os.Looper; import com.facebook.react.bridge.Promise; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContext; @@ -17,6 +19,7 @@ import java.util.Map; public class UpdateModule extends NativePushySpec { UpdateContext updateContext; public static ReactApplicationContext mContext; + private final Handler handler = new Handler(Looper.getMainLooper()); public UpdateModule(ReactApplicationContext reactContext, UpdateContext updateContext) { super(reactContext); this.updateContext = updateContext; @@ -38,12 +41,22 @@ public class UpdateModule extends NativePushySpec { boolean isFirstTime = updateContext.isFirstTime(); constants.put("isFirstTime", isFirstTime); if (isFirstTime) { - updateContext.clearFirstTime(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + updateContext.clearFirstTime(); + } + }, 2000); } String rolledBackVersion = updateContext.rolledBackVersion(); constants.put("rolledBackVersion", rolledBackVersion); if (rolledBackVersion != null) { - updateContext.clearRollbackMark(); + handler.postDelayed(new Runnable() { + @Override + public void run() { + updateContext.clearRollbackMark(); + } + }, 2000); } constants.put("uuid", updateContext.getKv("uuid")); return constants; diff --git a/package.json b/package.json index f3550f5..cfd7735 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-update", - "version": "10.29.1", + "version": "10.29.2", "description": "react-native hot update", "main": "src/index", "scripts": {