MaterialBarcodeScanner icon indicating copy to clipboard operation
MaterialBarcodeScanner copied to clipboard

EventBus: Could not dispatch event

Open Axrorxoja opened this issue 8 years ago • 3 comments

Hi, Thank you for usefull lib, I use it in fragment. It's fragment function

 public void onResult(Barcode barcode)
            {
                EventBus bus = EventBus.getDefault();
                bus.removeAllStickyEvents();
                bus.removeStickyEvent(materialBarcodeScanner);
                bus.removeStickyEvent(getActivity());
                if (bus.isRegistered(materialBarcodeScanner))
                    bus.unregister(materialBarcodeScanner);
                materialBarcodeScanner = null;
                listener.onQRScanFinished();
            }
and via listener.onQRScanFinished function I call activity function
 `  @Override
        public void onQRScanFinished()
            {
                getSupportFragmentManager().popBackStack();
                Timber.d("onQRScanFinished");
            }`

After that Event bus say
```EventBus: Could not dispatch event: class com.google.android.gms.vision.barcode.Barcode to subscribing class class com.edwardvanraak.materialbarcodescanner.MaterialBarcodeScanner
                                                                   java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
                                                                       at android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1842)
                                                                       at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1860)
                                                                       at android.support.v4.app.FragmentManagerImpl.popBackStack(FragmentManager.java:770)
                                                                       at uz.uzgps.android.viewer.screens.login.LoginActivity.removeLastFragment(LoginActivity.java:125)
                                                                       at uz.uzgps.android.viewer.screens.login.LoginActivity.onQRScanFinished(LoginActivity.java:119)
                                                                       at uz.uzgps.android.viewer.screens.login.fragments.QReaderFragment.onResult(QReaderFragment.java:135)`

Axrorxoja avatar May 10 '17 10:05 Axrorxoja

I am error with it too

ratanakpek avatar Feb 02 '18 07:02 ratanakpek

+1

bpappin avatar Mar 14 '18 22:03 bpappin

see #34 and #35

bpappin avatar Mar 14 '18 22:03 bpappin