From 87bb19c844278de5321b3341cc8ffeb39596ff4f Mon Sep 17 00:00:00 2001 From: maxli Date: Tue, 26 Oct 2021 20:32:16 +0800 Subject: [PATCH] fix(android): do not onRestoreInstanceState for sub views --- .../src/main/java/com/tencent/mtt/hippy/HippyRootView.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/android/sdk/src/main/java/com/tencent/mtt/hippy/HippyRootView.java b/android/sdk/src/main/java/com/tencent/mtt/hippy/HippyRootView.java index 3c1450608..cfc3eef37 100644 --- a/android/sdk/src/main/java/com/tencent/mtt/hippy/HippyRootView.java +++ b/android/sdk/src/main/java/com/tencent/mtt/hippy/HippyRootView.java @@ -17,7 +17,9 @@ package com.tencent.mtt.hippy; import android.content.Context; import android.os.Build; +import android.os.Parcelable; import android.util.DisplayMetrics; +import android.util.SparseArray; import android.view.Display; import android.view.View; import android.view.ViewTreeObserver; @@ -140,6 +142,11 @@ public class HippyRootView extends FrameLayout { this.mOnLoadCompleteListener = listener; } + @Override + protected void dispatchRestoreInstanceState(SparseArray container) { + // No-op do not onRestoreInstanceState for sub views + } + @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { // No-op since UIManagerModule handles actually laying out children.