Skip to content

[BUG] Random Crash on android 15 #264

@Dudi111

Description

@Dudi111

Summary

App crashed with exception: Non-fatal Exception: java.lang.RuntimeException: Unable to resume activity {com.sumup.merchant.reader.ui.activities.CardReaderPaymentAPIDrivenPageActivity}: org.greenrobot.eventbus.EventBusException: Invoking subscriber failed

What is blocked by this issue?

User again needs to start payment

Steps to Reproduce

  1. Start sumup payment and keep sumup screen open where it connects to terminal
  2. Connect and disconnect sumup terminal 4-5 times
  3. Now restart app by removing from recent (Do not cancel running transaction)
  4. Again start payment and this issue happens.
    Note: This is not happening every time.

Expected Behavior

Actual Behavior

Android Version(s)

Android 15

Impacted Devices

POCO X7

Impacted Readers

No

Firmware Version(s)

Crash Log

Crashlytics - Stack trace

Platform: android

Issue: 8017dd8aeb16adf01927d7064e2b3ddf

Session: 698ABA6C001300011D2661D41F2903CE_DNE_0_v2

Date: Tue Feb 10 2026 15:45:58 GMT+0530 (India Standard Time)

Non-fatal Exception: java.lang.RuntimeException: Unable to resume activity {noot.qristal.qim/com.sumup.merchant.reader.ui.activities.CardReaderPaymentAPIDrivenPageActivity}: org.greenrobot.eventbus.EventBusException: Invoking subscriber failed
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:5745)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5778)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:57)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:237)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:110)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:84)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2891)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:249)
at android.os.Looper.loop(Looper.java:337)
at android.app.ActivityThread.main(ActivityThread.java:9497)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:636)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)

Caused by org.greenrobot.eventbus.EventBusException: Invoking subscriber failed
at org.greenrobot.eventbus.EventBusException.(EventBusException.java:37)
at org.greenrobot.eventbus.EventBus.handleSubscriberException(EventBus.java:537)
at org.greenrobot.eventbus.EventBus.invokeSubscriber(EventBus.java:519)
at org.greenrobot.eventbus.EventBus.postToSubscription(EventBus.java:444)
at org.greenrobot.eventbus.EventBus.checkPostStickyEventToSubscription(EventBus.java:213)
at org.greenrobot.eventbus.EventBus.subscribe(EventBus.java:199)
at org.greenrobot.eventbus.EventBus.register(EventBus.java:153)
at com.sumup.eventbus.integration.EventBusWrapper.register(SourceFile:2)
at com.sumup.merchant.reader.ui.activities.CardReaderPaymentAPIDrivenPageActivity.onResume(CardReaderPaymentAPIDrivenPageActivity.java:10)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1733)
at android.app.Activity.performResume(Activity.java:9383)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:5732)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5778)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:57)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:237)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:110)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:84)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2891)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:249)
at android.os.Looper.loop(Looper.java:337)
at android.app.ActivityThread.main(ActivityThread.java:9497)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:636)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)

Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.sumup.merchant.reader.serverdriven.CardReaderPaymentFlowState.addScreens(java.lang.String)' on a null object reference
at com.sumup.merchant.reader.ui.activities.CardReaderPaymentAPIDrivenPageActivity.onScreensReceived(CardReaderPaymentAPIDrivenPageActivity.java:2)
at com.sumup.merchant.reader.ui.activities.CardReaderPaymentAPIDrivenPageActivity.onCompleteTransactionReceived(CardReaderPaymentAPIDrivenPageActivity.java:11)
at java.lang.reflect.Method.invoke(Method.java)
at org.greenrobot.eventbus.EventBus.invokeSubscriber(EventBus.java:517)
at org.greenrobot.eventbus.EventBus.postToSubscription(EventBus.java:444)
at org.greenrobot.eventbus.EventBus.checkPostStickyEventToSubscription(EventBus.java:213)
at org.greenrobot.eventbus.EventBus.subscribe(EventBus.java:199)
at org.greenrobot.eventbus.EventBus.register(EventBus.java:153)
at com.sumup.eventbus.integration.EventBusWrapper.register(SourceFile:2)
at com.sumup.merchant.reader.ui.activities.CardReaderPaymentAPIDrivenPageActivity.onResume(CardReaderPaymentAPIDrivenPageActivity.java:10)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1733)
at android.app.Activity.performResume(Activity.java:9383)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:5732)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5778)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:57)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:237)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:110)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:84)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2891)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:249)
at android.os.Looper.loop(Looper.java:337)
at android.app.ActivityThread.main(ActivityThread.java:9497)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:636)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)

Dependency Versions

  • SumUp SDK: 6.0.0
  • Kotlin: 2.0.21
  • Android Gradle Plugin: 8.6.1
  • Gradle: 8.10.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions