Android: приложение падает на LaunchActivity {java.lang.SecurityException} - PullRequest
0 голосов
/ 14 мая 2018

Некоторые телефоны Samsung серии J и Huawei, работающие на Android 7.0 или более поздней версии, испытывают сбои приложения при открытии моего приложения.Когда я проверил внутри журналов Google Play, я нашел ниже журналы.Пожалуйста, кто-нибудь, скажите мне, как я могу решить эту проблему?При запуске приложения происходит сбой.

Я использую Eclipse с библиотекой Google Play Services и App Compat v7.

Вот журналы с консоли Google Play:

java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2984)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3045)
  at android.app.ActivityThread.-wrap14 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1642)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:154)
  at android.app.ActivityThread.main (ActivityThread.java:6776)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1518)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)
Caused by: java.lang.SecurityException: 
  at android.app.ContextImpl.checkMode (ContextImpl.java:2369)
  at android.app.ContextImpl.getSharedPreferences (ContextImpl.java:383)
  at android.app.ContextImpl.getSharedPreferences (ContextImpl.java:378)
  at com.google.android.gms.internal.zzbw.zzv (Unknown Source)
  at com.google.android.gms.internal.zzbx.zzw (Unknown Source)
  at com.google.android.gms.internal.zzby.zzw (Unknown Source)
  at com.google.android.gms.ads.internal.zzq.<init> (Unknown Source)
  at com.google.android.gms.ads.internal.zzq.<init> (Unknown Source)
  at com.google.android.gms.ads.internal.zzb.<init> (Unknown Source)
  at com.google.android.gms.ads.internal.zzc.<init> (Unknown Source)
  at com.google.android.gms.ads.internal.zzf.<init> (Unknown Source)
  at com.google.android.gms.ads.internal.client.zze.zza (Unknown Source)
  at com.google.android.gms.ads.internal.client.zzy.zzcT (Unknown Source)
  at com.google.android.gms.ads.internal.client.zzy.zzcS (Unknown Source)
  at com.google.android.gms.ads.internal.client.zzy.zza (Unknown Source)
  at com.google.android.gms.ads.AdView.loadAd (Unknown Source)
  at app.test.ActivityMain.onCreate (ActivityMain.java:112)
  at android.app.Activity.performCreate (Activity.java:6956)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1126)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2927)

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Единственное решение, которое я нашел прямо сейчас, - это очистить все данные Сервисов Google Play, но как только пользователь перезагрузит свой телефон ... снова произойдет сбой моего приложения, и пользователю придется удалить все данные Сервисов Google Play. Я хочу постоянное решение для этого.

0 голосов
/ 14 мая 2018

У меня та же проблема в моем приложении с 1 мая. Похоже, проблема вызвана новой версией Сервисов Google Play для этих устройств.

  1. Прежде всего: вы должны поместить loadAd в раздел Try Catch и обработать его. исключение
  2. Второе: вы можете подождать, пока Google исправит свои услуги
  3. В-третьих: ваши пользователи могут удалить (деактивировать) текущую версию Сервисы Google Play и обновите его еще раз (поиск его имени и открыть его в Play Store) <- работает для некоторых людей </li>

// Edit

Траксер выпуска: https://issuetracker.google.com/issues/79405933 Третье решение работает только до следующей перезагрузки ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...