Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NPE on com.iterable.iterableapi.IterableActivityMonitor$2.onActivityResumed (IterableActivityMonitor.java:62) #405

Open
ravisaini1990 opened this issue Dec 2, 2021 · 7 comments

Comments

@ravisaini1990
Copy link

Caused by java.lang.NullPointerException
Attempt to invoke virtual method 'java.lang.Object java.lang.ref.WeakReference.get()' on a null object reference
com.iterable.iterableapi.IterableActivityMonitor$2.onActivityResumed (IterableActivityMonitor.java:62)

@ravisaini1990
Copy link
Author

ravisaini1990 commented Dec 2, 2021

Fatal Exception: java.lang.RuntimeException: Unable to resume activity {com.stitcher.app/com.abc.app.application.ui.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.ref.WeakReference.get()' on a null object reference
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4444)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4476)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:52)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

@roninopf
Copy link
Contributor

roninopf commented Dec 3, 2021

@ravisaini1990 Can you file a ticket with your CSM with more specifics? I'm thinking there maybe a lot more details that are specific to this NPE.

@ravisaini1990
Copy link
Author

ravisaini1990 commented Dec 3, 2021

Observed on Android 9 and above
32% on Google and 29% on Samsung device and 13% on Motorola

Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.ref.WeakReference.get()' on a null object reference
at com.iterable.iterableapi.IterableActivityMonitor$2.onActivityResumed(IterableActivityMonitor.java:62)
at android.app.Application.dispatchActivityResumed(Application.java:416)
at android.app.Activity.dispatchActivityResumed(Activity.java:1397)
at android.app.Activity.onResume(Activity.java:1950)
at androidx.fragment.app.FragmentActivity.onResume(FragmentActivity.java:434)
at com.abcx.app.application.ui.MainActivity.onResume(MainActivity.kt:238)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1476)
at android.app.Activity.performResume(Activity.java:8191)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:4751)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4794)
at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:54)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2214)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7842)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

@ravisaini1990
Copy link
Author

ravisaini1990 commented Dec 3, 2021

@roninopf 29% Android 10
29% Android 11
26% Android 12
16% Android 9

@Ayyanchira
Copy link
Member

Hi @ravisaini1990 ,
What is your use case/ What functionality are you trying to accomplish?
and also, which version of SDK is being used?

@vbabenkoru
Copy link
Contributor

@ravisaini1990 Thank you for reporting this issue. Please contact Iterable Support. Looking at the code, there isn't any case where this element may be null. I suspect there may be an issue with ProGuard/DexGuard or a similar obfuscator/optimizer. Unfortunately, we can't help with specifics of a customer's app in Github issues. Please open a Support ticket, and it'll be escalated to Iterable Engineering, and we'll help you with this. Thank you.

@ravisaini1990
Copy link
Author

@roninopf @vbabenkoru @Ayyanchira
Following error I received-
/IterableApi: ❤️ Error while persisting email/userId
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference
at com.iterable.iterableapi.IterableApi.getPreferences(IterableApi.java:1222)
at com.iterable.iterableapi.IterableApi.storeEmailAndUserId(IterableApi.java:1310)
at com.iterable.iterableapi.IterableApi.setUserId(IterableApi.java:298)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants