capacitor-plugins icon indicating copy to clipboard operation
capacitor-plugins copied to clipboard

ActionSheet:

Open colenso opened this issue 4 months ago • 1 comments

Bug Report

Plugin(s)

Capacitor Action Sheet Plugin

Capacitor Version

💊   Capacitor Doctor  💊 

Latest Dependencies:

  @capacitor/cli: 6.1.2
  @capacitor/core: 6.1.2
  @capacitor/android: 6.1.2
  @capacitor/ios: 6.1.2

Installed Dependencies:

  @capacitor/cli: 6.1.0
  @capacitor/android: 6.1.0
  @capacitor/ios: 6.1.0
  @capacitor/core: 6.1.0

[success] iOS looking great! 👌
[success] Android looking great! 👌

Platform(s)

Android

Current Behavior

Adding duplicate action sheet causes an error(as reported by crashlytics):

          Fatal Exception: java.lang.IllegalStateException: Fragment already added: ActionSheet{3e19249} (67f3a023-5049-462d-afb5-597d8d1fc0cb tag=capacitorModalsActionSheet)
       at androidx.fragment.app.FragmentStore.addFragment(FragmentStore.java:93)
       at androidx.fragment.app.FragmentManager.addFragment(FragmentManager.java:1503)
       at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:387)
       at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2009)
       at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1895)
       at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1845)
       at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1782)
       at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:565)
       at android.os.Handler.handleCallback(Handler.java:942)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loopOnce(Looper.java:226)
       at android.os.Looper.loop(Looper.java:313)
       at android.app.ActivityThread.main(ActivityThread.java:8810)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

Expected Behavior

Should replace the existing Fragment if it's already added.

Code Reproduction

Other Technical Details

Additional Context

colenso avatar Oct 03 '24 10:10 colenso