killserver / react-native-screenshot-prevent

MIT License
98 stars 38 forks source link

Exception on Android #45

Open quanKM opened 2 months ago

quanKM commented 2 months ago

Hi @killserver, I got this error on Google Play Console when trying to re-run the initialize screenshot prevent. I have this function run on multiple screens and stacks.

Here is the versions:

"react-native-screenshot-prevent": "^1.2.1",
"react-native": "0.73.6",
Exception java.lang.RuntimeException:
  at android.app.ActivityThread.performPauseActivityIfNeeded (ActivityThread.java:5485)
  at android.app.ActivityThread.performPauseActivity (ActivityThread.java:5436)
  at android.app.ActivityThread.handlePauseActivity (ActivityThread.java:5388)
  at android.app.servertransaction.PauseActivityItem.execute (PauseActivityItem.java:48)
  at android.app.servertransaction.ActivityTransactionItem.execute (ActivityTransactionItem.java:45)
  at android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:190)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:101)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2600)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loopOnce (Looper.java:222)
  at android.os.Looper.loop (Looper.java:314)
  at android.app.ActivityThread.main (ActivityThread.java:8602)
  at java.lang.reflect.Method.invoke
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:565)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1081)
Caused by java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
  at android.view.ViewGroup.addViewInner (ViewGroup.java:5369)
  at android.view.ViewGroup.addView (ViewGroup.java:5192)
  at android.view.ViewGroup.addView (ViewGroup.java:5164)
  at com.killserver.screenshotprev.RNScreenshotPreventModule$6.run (RNScreenshotPreventModule.java:154)
  at android.app.Activity.runOnUiThread (Activity.java:7869)
  at com.killserver.screenshotprev.RNScreenshotPreventModule.onHostPause (RNScreenshotPreventModule.java:147)
  at com.facebook.react.bridge.ReactContext.onHostPause (ReactContext.java:336)
  at com.facebook.react.ReactInstanceManager.moveToBeforeResumeLifecycleState (ReactInstanceManager.java:778)
  at com.facebook.react.ReactInstanceManager.onHostPause (ReactInstanceManager.java:567)
  at com.facebook.react.ReactInstanceManager.onHostPause (ReactInstanceManager.java:593)
  at com.facebook.react.ReactDelegate.onHostPause (ReactDelegate.java:107)
  at com.facebook.react.ReactActivityDelegate.onPause (ReactActivityDelegate.java:128)
  at com.facebook.react.ReactActivity.onPause (ReactActivity.java:52)
  at android.app.Activity.performPause (Activity.java:9096)
  at android.app.Instrumentation.callActivityOnPause (Instrumentation.java:1668)
  at android.app.ActivityThread.performPauseActivityIfNeeded (ActivityThread.java:5475)
jfilipesilva commented 2 months ago

I am having the same problem, any update on this?

I am using:

"react-native-screenshot-prevent": "^1.2.1",
"react-native": "0.73.8",