Skip to content

[Bug]: initWithContext #2397

Description

@abdulraqeeb33

What happened?

InitWithContext and hangs

Steps to reproduce?

1. v5.1.35 use this sdk

What did you expect to happen?

App to not go into ANR

OneSignal Android SDK version

Release 5.1.35

Android version

10

Specific Android models

Relevant log output

"main" tid=1 Runnable
  at com.onesignal.internal.OneSignalImp.<init> (OneSignalImp.kt:159)
  at com.onesignal.OneSignal$oneSignal$2.invoke (OneSignal.kt:196)
  at com.onesignal.OneSignal$oneSignal$2.invoke (OneSignal.kt:195)
  at kotlin.SynchronizedLazyImpl.getValue (LazyJVM.kt:86)
  at com.onesignal.OneSignal.getOneSignal (OneSignal.kt:195)
  at com.onesignal.OneSignal.initWithContext (OneSignal.kt:135)
  at <private>
  at android.os.Handler.handleCallback (Handler.java:942)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loopOnce (Looper.java:201)
  at android.os.Looper.loop (Looper.java:288)
  at android.app.ActivityThread.main (ActivityThread.java:8194)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:703)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:911)

"main" tid=1 Runnable
  at com.onesignal.common.services.ServiceBuilder.register (ServiceBuilder.java:11)
  at com.onesignal.core.CoreModule.register (CoreModule.kt:58)
  at com.onesignal.internal.OneSignalImp.<init> (OneSignalImp.kt:177)
  at com.onesignal.OneSignal$oneSignal$2.invoke (OneSignal.kt:196)
  at com.onesignal.OneSignal$oneSignal$2.invoke (OneSignal.kt:195)
  at kotlin.SynchronizedLazyImpl.getValue (LazyJVM.kt:86)
  at com.onesignal.OneSignal.getOneSignal (OneSignal.kt:195)
  at com.onesignal.OneSignal.initWithContext (OneSignal.kt:135)
  at <private>
  at android.os.Handler.handleCallback (Handler.java:942)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loopOnce (Looper.java:201)
  at android.os.Looper.loop (Looper.java:288)
  at android.app.ActivityThread.main (ActivityThread.java:8061)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:703)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:923)
  #00  pc 0x000000000056cb98  /apex/com.android.art/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+144)
  #01  pc 0x00000000006881b4  /apex/com.android.art/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+368)
  #02  pc 0x00000000006a6798  /apex/com.android.art/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+928)
  #03  pc 0x0000000000689154  /apex/com.android.art/lib64/libart.so (art::Thread::RunCheckpointFunction()+184)
  #04  pc 0x00000000002b3ac8  /apex/com.android.art/lib64/libart.so (art::ClassLinker::LoadClass(art::Thread*, art::DexFile const&, art::dex::ClassDef const&, art::Handle<art::mirror::Class>)+1520)
  #05  pc 0x00000000002b0394  /apex/com.android.art/lib64/libart.so (art::ClassLinker::DefineClass(art::Thread*, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>, art::DexFile const&, art::dex::ClassDef const&)+1052)
  #06  pc 0x00000000002af828  /apex/com.android.art/lib64/libart.so (art::ClassLinker::FindClassInBaseDexClassLoaderClassPath(art::ScopedObjectAccessAlreadyRunnable&, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>)+788)
  #07  pc 0x00000000002aee6c  /apex/com.android.art/lib64/libart.so (art::ClassLinker::FindClassInBaseDexClassLoader(art::ScopedObjectAccessAlreadyRunnable&, art::Thread*, char const*, unsigned long, art::Handle<art::mirror::ClassLoader>, art::ObjPtr<art::mirror::Class>*)+616)
  #08  pc 0x00000000002b0e30  /apex/com.android.art/lib64/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+908)
  #09  pc 0x000000000029ccd0  /apex/com.android.art/lib64/libart.so (art::ClassLinker::DoResolveType(art::dex::TypeIndex, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>)+188)
  #10  pc 0x00000000006c018c  /apex/com.android.art/lib64/libart.so (art::verifier::RegType const& art::verifier::impl::(anonymous namespace)::MethodVerifier<false>::ResolveClass<(art::verifier::impl::(anonymous namespace)::CheckAccess)2>(art::dex::TypeIndex)+172)
  #11  pc 0x00000000006d7a88  /apex/com.android.art/lib64/libart.so (art::verifier::impl::(anonymous namespace)::MethodVerifier<false>::CodeFlowVerifyInstruction(unsigned int*)+3024)
  #12  pc 0x00000000006bb5c8  /apex/com.android.art/lib64/libart.so (_ZN3art8verifier4impl12_GLOBAL__N_114MethodVerifierILb0EE6VerifyEv$1bfd08e472f21f17adc16a1394b56098+7612)
  #13  pc 0x00000000006b7a84  /apex/com.android.art/lib64/libart.so (art::verifier::MethodVerifier::VerifyMethod(art::Thread*, art::ClassLinker*, art::ArenaPool*, art::verifier::VerifierDeps*, unsigned int, art::DexFile const*, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>, art::dex::ClassDef const&, art::dex::CodeItem const*, art::ArtMethod*, unsigned int, art::CompilerCallbacks*, art::verifier::VerifierCallback*, bool, art::verifier::HardFailLogMode, bool, unsigned int, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)+352)
  #14  pc 0x00000000006b6980  /apex/com.android.art/lib64/libart.so (art::verifier::ClassVerifier::VerifyClass(art::Thread*, art::verifier::VerifierDeps*, art::DexFile const*, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>, art::dex::ClassDef const&, art::CompilerCallbacks*, art::verifier::VerifierCallback*, bool, art::verifier::HardFailLogMode, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)+1576)
  #15  pc 0x00000000006b6098  /apex/com.android.art/lib64/libart.so (art::verifier::ClassVerifier::CommonVerifyClass(art::Thread*, art::verifier::VerifierDeps*, art::ObjPtr<art::mirror::Class>, art::CompilerCallbacks*, art::verifier::VerifierCallback*, bool, art::verifier::HardFailLogMode, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)+568)
  #16  pc 0x00000000006b632c  /apex/com.android.art/lib64/libart.so (art::verifier::ClassVerifier::VerifyClass(art::Thread*, art::verifier::VerifierDeps*, art::ObjPtr<art::mirror::Class>, art::CompilerCallbacks*, bool, art::verifier::HardFailLogMode, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)+96)
  #17  pc 0x00000000002b8090  /apex/com.android.art/lib64/libart.so (art::ClassLinker::VerifyClass(art::Thread*, art::verifier::VerifierDeps*, art::Handle<art::mirror::Class>, art::verifier::HardFailLogMode)+1596)
  #18  pc 0x00000000002bb75c  /apex/com.android.art/lib64/libart.so (art::ClassLinker::InitializeClass(art::Thread*, art::Handle<art::mirror::Class>, bool, bool)+432)
  #19  pc 0x00000000002975f8  /apex/com.android.art/lib64/libart.so (art::ClassLinker::EnsureInitialized(art::Thread*, art::Handle<art::mirror::Class>, bool, bool)+160)
  #20  pc 0x00000000005917d4  /apex/com.android.art/lib64/libart.so (art::Constructor_newInstance0(_JNIEnv*, _jobject*, _jobjectArray*)+404)
  at java.lang.reflect.Constructor.newInstance0 (Native method)
  at java.lang.reflect.Constructor.newInstance (Constructor.java:343)
  at com.onesignal.common.services.ServiceRegistrationReflection.resolve (ServiceRegistration.kt:85)
  at com.onesignal.common.services.ServiceProvider.getServiceOrNull (ServiceProvider.kt:75)
  at com.onesignal.common.services.ServiceProvider.getService (ServiceProvider.kt:65)
  at com.onesignal.common.services.ServiceRegistrationReflection.resolve (ServiceRegistration.kt:78)
  at com.onesignal.common.services.ServiceProvider.getServiceOrNull (ServiceProvider.kt:75)
  at com.onesignal.common.services.ServiceProvider.getService (ServiceProvider.kt:65)
  at com.onesignal.common.services.ServiceRegistrationReflection.resolve (ServiceRegistration.kt:78)
  at com.onesignal.common.services.ServiceProvider.getServiceOrNull (ServiceProvider.kt:75)
  at com.onesignal.common.services.ServiceProvider.getService (ServiceProvider.kt:65)
  at com.onesignal.common.services.ServiceRegistrationReflection.resolve (ServiceRegistration.kt:78)
  at com.onesignal.common.services.ServiceProvider.getServiceOrNull (ServiceProvider.kt:75)
  at com.onesignal.common.services.ServiceProvider.getService (ServiceProvider.kt:65)
  at com.onesignal.common.services.ServiceRegistrationReflection.resolve (ServiceRegistration.kt:78)
  at com.onesignal.common.services.ServiceProvider.getServiceOrNull (ServiceProvider.kt:75)
  at com.onesignal.common.services.ServiceProvider.getService (ServiceProvider.kt:65)
  at com.onesignal.common.services.ServiceRegistrationReflection.resolve (ServiceRegistration.kt:78)
  at com.onesignal.common.services.ServiceProvider.getAllServices (ServiceProvider.kt:53)
  at com.onesignal.core.internal.startup.StartupService.bootstrap (StartupService.kt:20)
  at com.onesignal.internal.OneSignalImp.initWithContext (OneSignalImp.kt:256)
  at com.onesignal.OneSignal.initWithContext (OneSignal.kt:135)
  at <private>
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loopOnce (Looper.java:233)
  at android.os.Looper.loop (Looper.java:334)
  at android.app.ActivityThread.main (ActivityThread.java:8399)
  at java.lang.reflect.Method.invoke (Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:582)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1068)```

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

<!-- probot = {"onesignal-probot":{"response_time_in_business_days":0}} -->

Metadata

Metadata

Assignees

Labels

Type

Fields

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions