android-browser-helper icon indicating copy to clipboard operation
android-browser-helper copied to clipboard

TWA is crashing multiple times.

Open jitendra1607 opened this issue 4 years ago • 10 comments

My TWA is crashing multiple times. I am including some error text from play console dashboard. I am not android developer so I can not understand these errors.

Input dispatching timed out (Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up.)

android.support.customtabs.trusted.LauncherActivity

Input dispatching timed out (AppWindowToken{ac22d4d token=Token{d4e34e4 ActivityRecord{7a3d077 u0 com.example.kott/android.support.customtabs.trusted.LauncherActivity t2139}}}, Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up.)

android.support.customtabs.trusted.LauncherActivity
java.lang.RuntimeException: 
  at android.view.InputChannel.nativeReadFromParcel (Native Method)
  at android.view.InputChannel.readFromParcel (InputChannel.java:148)
  at android.view.IWindowSession$Stub$Proxy.addToDisplay (IWindowSession.java:804)
  at android.view.ViewRootImpl.setView (ViewRootImpl.java:755)
  at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:359)
  at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:93)
  at android.app.ActivityThread.handleResumeActivity (ActivityThread.java:3834)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3009)
  at android.app.ActivityThread.-wrap11 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1700)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:192)
  at android.app.ActivityThread.main (ActivityThread.java:6748)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:867)
android.app.RemoteServiceException: 
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1922)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:145)
  at android.app.ActivityThread.main (ActivityThread.java:6946)
  at java.lang.reflect.Method.invoke (Native Method)
  at java.lang.reflect.Method.invoke (Method.java:372)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
java.lang.RuntimeException: 
  at android.view.InputChannel.nativeReadFromParcel (Native Method)
  at android.view.InputChannel.readFromParcel (InputChannel.java:148)
  at android.view.InputChannel$1.createFromParcel (InputChannel.java:39)
  at android.view.InputChannel$1.createFromParcel (InputChannel.java:37)
  at com.android.internal.view.InputBindResult.<init> (InputBindResult.java:68)
  at com.android.internal.view.InputBindResult$1.createFromParcel (InputBindResult.java:112)
  at com.android.internal.view.InputBindResult$1.createFromParcel (InputBindResult.java:110)
  at com.android.internal.view.IInputMethodManager$Stub$Proxy.startInputOrWindowGainedFocus (IInputMethodManager.java:723)
  at android.view.inputmethod.InputMethodManager.startInputInner (InputMethodManager.java:1353)
  at android.view.inputmethod.InputMethodManager.onPostWindowFocus (InputMethodManager.java:1606)
  at android.view.ViewRootImpl$ViewRootHandler.handleMessage (ViewRootImpl.java:4130)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:192)
  at android.app.ActivityThread.main (ActivityThread.java:6748)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:867)
java.lang.SecurityException: 
  at android.os.Parcel.readException (Parcel.java:1620)
  at android.os.Parcel.readException (Parcel.java:1573)
  at android.app.ActivityManagerProxy.getIntentSender (ActivityManagerNative.java:4126)
  at android.app.PendingIntent.getActivity (PendingIntent.java:311)
  at android.app.PendingIntent.getActivity (PendingIntent.java:272)
  at android.support.customtabs.b.a (Unknown Source)
  at android.support.customtabs.b.a (Unknown Source)
  at android.support.customtabs.trusted.LauncherActivity.a (Unknown Source)
  at android.support.customtabs.trusted.LauncherActivity$a.a (Unknown Source)
  at android.support.customtabs.d.onServiceConnected (Unknown Source)
  at android.app.LoadedApk$ServiceDispatcher.doConnected (LoadedApk.java:1223)
  at android.app.LoadedApk$ServiceDispatcher$RunConnection.run (LoadedApk.java:1240)
  at android.os.Handler.handleCallback (Handler.java:739)
  at android.os.Handler.dispatchMessage (Handler.java:95)
  at android.os.Looper.loop (Looper.java:148)
  at android.app.ActivityThread.main (ActivityThread.java:5582)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:726)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)
java.lang.NullPointerException: 
  at android.app.ActivityThread.handleStopActivity (ActivityThread.java:4844)
  at android.app.ActivityThread.-wrap29 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1845)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:148)
  at android.app.ActivityThread.main (ActivityThread.java:7325)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
android.view.WindowManager$BadTokenException: 
  at android.view.ViewRootImpl.setView (ViewRootImpl.java:772)
  at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:298)
  at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:91)
  at android.app.ActivityThread.handleResumeActivity (ActivityThread.java:4185)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3311)
  at android.app.ActivityThread.access$1000 (ActivityThread.java:211)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1705)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:145)
  at android.app.ActivityThread.main (ActivityThread.java:6946)
  at java.lang.reflect.Method.invoke (Native Method)
  at java.lang.reflect.Method.invoke (Method.java:372)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
java.lang.IllegalArgumentException: 
  at android.os.Parcel.readException (Parcel.java:1971)
  at android.os.Parcel.readException (Parcel.java:1913)
  at android.app.IActivityManager$Stub$Proxy.reportSizeConfigurations (IActivityManager.java:9969)
  at android.app.ActivityThread.reportSizeConfigurations (ActivityThread.java:3093)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3036)
  at android.app.ActivityThread.handleRelaunchActivity (ActivityThread.java:4921)
  at android.app.ActivityThread.-wrap19 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1702)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6944)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
backtrace:
  #00  pc 000000000004ab94  /system/lib/libc.so (tgkill+12)
  #01  pc 0000000000048333  /system/lib/libc.so (pthread_kill+34)
  #02  pc 000000000001de0d  /system/lib/libc.so (raise+10)
  #03  pc 0000000000019511  /system/lib/libc.so (__libc_android_abort+34)
  #04  pc 000000000001718c  /system/lib/libc.so (abort+4)
  #05  pc 000000000000c62d  /system/lib/libcutils.so (__android_log_assert+112)
  #06  pc 000000000002586f  /system/lib/libhwui.so
  #07  pc 0000000000027277  /system/lib/libhwui.so
  #08  pc 000000000002aa09  /system/lib/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+80)
  #09  pc 000000000000e429  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+140)
  #10  pc 0000000000069e2d  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+80)
  #11  pc 0000000000047e03  /system/lib/libc.so (__pthread_start(void*)+22)
  #12  pc 000000000001a181  /system/lib/libc.so (__start_thread+6)

jitendra1607 avatar May 04 '20 16:05 jitendra1607

Would you have the list of devices and Android versions from the Google Play console where those issues are happening?

andreban avatar May 06 '20 09:05 andreban

Screen-Shot-2020-05-07-at-09-49-00.png

java.lang.RuntimeException: at android.view.InputChannel.nativeReadFromParcel (Native Method) at android.view.InputChannel.readFromParcel (InputChannel.java:148) at android.view.IWindowSession$Stub$Proxy.addToDisplay (IWindowSession.java:804) at android.view.ViewRootImpl.setView (ViewRootImpl.java:755) at android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:359) at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:93) at android.app.ActivityThread.handleResumeActivity (ActivityThread.java:3841) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3016) at android.app.ActivityThread.-wrap11 (Unknown Source) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1707) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:192) at android.app.ActivityThread.main (ActivityThread.java:6759) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:556) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:875)

jitendra1607 avatar May 07 '20 04:05 jitendra1607

Screen-Shot-2020-05-07-at-09-52-29.png

jitendra1607 avatar May 07 '20 04:05 jitendra1607

From your stack traces, you seem to be using the custom-tabs-client library, not android-browser-helper.

Please, migrate to android-browser-helper to get the latest features / bugfixes.

andreban avatar Jun 02 '20 06:06 andreban

This is updated app using android-browser-helper as suggested and got the following error in play console.

May 31, 7:49 AM on app version 344
Huawei Y7 (HWTRT-Q), 3072MB RAM, Android 7.0
Report 1 of 1
java.lang.IllegalArgumentException: 
  at android.os.Parcel.readException (Parcel.java:1677)
  at android.os.Parcel.readException (Parcel.java:1626)
  at android.app.ActivityManagerProxy.reportSizeConfigurations (ActivityManagerNative.java:6885)
  at android.app.ActivityThread.reportSizeConfigurations (ActivityThread.java:2942)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2885)
  at android.app.ActivityThread.-wrap12 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1578)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:156)
  at android.app.ActivityThread.main (ActivityThread.java:6617)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:942)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:832)
Yesterday, 1:09 PM on app version 344
Xiaomi Redmi Note 5A (ugg), 3072MB RAM, Android 7.1
Report 1 of 1
android.app.RemoteServiceException: 
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1732)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:163)
  at android.app.ActivityThread.main (ActivityThread.java:6393)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:933)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:823)
Yesterday, 10:01 AM on app version 344
Vivo vivo 1718 (1718), 3584MB RAM, Android 8.1
Report 1 of 1
android.app.RemoteServiceException: 
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1851)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:192)
  at android.app.ActivityThread.main (ActivityThread.java:6711)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:549)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:826)

jitendra1607 avatar Jun 02 '20 09:06 jitendra1607

@andreban - I can confirm that we also see this our TWA (George.com) with v1.3.0.. So far just 1 instance

image

rockeynebhwani avatar Jul 11 '20 19:07 rockeynebhwani

+1.

Reported device has Android 8.1 (SDK 27)

java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2817) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2895) at android.app.ActivityThread.-wrap11 (Unknown Source) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1616) at android.os.Handler.dispatchMessage (Handler.java:106) at android.os.Looper.loop (Looper.java:176) at android.app.ActivityThread.main (ActivityThread.java:6651) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:824) Caused by: java.lang.SecurityException: at android.app.ContextImpl.bindServiceCommon (ContextImpl.java:1633) at android.app.ContextImpl.bindService (ContextImpl.java:1567) at android.content.ContextWrapper.bindService (ContextWrapper.java:694) at b.a.b.c.a (Unknown Source:25) at com.google.androidbrowserhelper.trusted.q.n (Unknown Source:47) at com.google.androidbrowserhelper.trusted.q.m (Unknown Source:8) at com.google.androidbrowserhelper.trusted.l.onCreate (Unknown Source:181) at android.app.Activity.performCreate (Activity.java:7088) at android.app.Activity.performCreate (Activity.java:7079) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1215) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2770)

ChabuRah avatar Nov 12 '20 01:11 ChabuRah

I think I am seeing the same error. Android 8.0 (SDK 26), Sony Xperia XA1. These are my gradle dependencies:

implementation 'com.google.androidbrowserhelper:locationdelegation:1.0.0'    
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
implementation 'com.google.androidbrowserhelper:billing:1.0.0-alpha05'
implementation 'com.google.android.play:core:1.10.0'
implementation 'androidx.appcompat:appcompat:1.2.0'

And the following error was reported:

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2896)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2974)
  at android.app.ActivityThread.-wrap11 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1663)
  at android.os.Handler.dispatchMessage (Handler.java:108)
  at android.os.Looper.loop (Looper.java:206)
  at android.app.ActivityThread.main (ActivityThread.java:6749)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:845)
Caused by: java.lang.IllegalStateException: 
  at android.app.Activity.onCreate (Activity.java:986)
  at com.google.androidbrowserhelper.trusted.n.onCreate (Unknown Source)
  at android.app.Activity.performCreate (Activity.java:6985)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1214)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2849)

d03090 avatar May 24 '21 10:05 d03090

Got a similar issue here:

java.lang.IllegalStateException: 
  at android.os.Parcel.createExceptionOrNull (Parcel.java:2384)
  at android.os.Parcel.createException (Parcel.java:2360)
  at android.os.Parcel.readException (Parcel.java:2343)
  at android.os.Parcel.readException (Parcel.java:2285)
  at android.support.customtabs.ICustomTabsService$Stub$Proxy.newSessionWithExtras (ICustomTabsService.java:69)
  at androidx.browser.customtabs.CustomTabsClient.newSessionInternal (CustomTabsClient.java:19)
  at androidx.browser.customtabs.CustomTabsClient.newSession (CustomTabsClient.java:6)
  at com.google.androidbrowserhelper.trusted.TwaLauncher$TwaCustomTabsServiceConnection.onCustomTabsServiceConnected (TwaLauncher.java:35)
  at androidx.browser.customtabs.CustomTabsServiceConnection.onServiceConnected (CustomTabsServiceConnection.java:15)
  at android.app.LoadedApk$ServiceDispatcher.doConnected (LoadedApk.java:1962)
  at android.app.LoadedApk$ServiceDispatcher$RunConnection.run (LoadedApk.java:1994)
  at android.os.Handler.handleCallback (Handler.java:938)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:236)
  at android.app.ActivityThread.main (ActivityThread.java:7889)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:600)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967)

lib version: 2.2.2 device: POCO X3

Screenshot 2022-02-06 at 12 32 01 PM

abhisheksoni27 avatar Feb 06 '22 07:02 abhisheksoni27

The most recent issue looks like it was caused by the browser misbehaving (throwing an exception) when we try to create a new session. We should be able to try/catch that.

PEConn avatar Feb 14 '22 15:02 PEConn