Android RuntimeException при выполнении функции запуска на устройствах Samsung - PullRequest
3 голосов
/ 23 марта 2020

Во время использования метода ActivityThread.performLaunchActivity мы столкнулись с рядом сбоев, которые, похоже, влияют только на современные устройства Samsung Galaxy (см. Модели устройств / Android версии ниже). До сих пор мы не смогли воспроизвести ни одного из этих сбоев на доступных нам физических тестовых устройствах.

Модели устройств / Android версии (из недавнего кластера cra sh):

  • Samsung Galaxy S10 + Android 10 (трассировка ниже)
  • Samsung Galaxy S10e Android 10
  • Samsung Galaxy Note10 + Android 10
  • Samsung Galaxy Note10 + Android 10
  • Samsung Galaxy S10 + Android 10
  • Samsung Galaxy S10 Android 10
  • Samsung Galaxy S9 + Android 9 (трассировка ниже)
  • Samsung Galaxy S10 + Android 10

Трассировка стека (Android 10):

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3447)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3594)
  at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:83)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2146)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:237)
  at android.app.ActivityThread.main (ActivityThread.java:7762)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1047)

Трассировка стека (Android 9):

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3092)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3235)
  at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:78)
  at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:108)
  at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1926)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:6986)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1445)

Любые идеи о том, что может быть причиной этой проблемы (или как более эффективно устранить неполадки без возможности воспроизведения)?

...