1

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

Иногда, приложение падает, когда он достигает этой фазы - я вижу следующие строки в журнале

1378-3640/? I/GLSUser﹕ [GLSUser] getTokenFromCache: [account: <ELLIDED:2885>, callingPkg: com.google.android.gms, service: oauth2:https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/pos] 
1378-3640/? I/Auth.Core﹕ [TokenCache] Missing snowballing token: no granted scopes set. 
1378-3640/? I/GLSUser﹕ [GLSUser] getTokenFromGoogle [account: <ELLIDED:2885>, callingPkg: com.google.android.gms, service: oauth2:https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/pos 
6376-6376/com.myapp.android D/AndroidRuntime﹕ Shutting down VM 
6376-6376/com.myapp.android W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41fced40) 
6376-6376/com.myapp.android I/Process﹕ Sending signal. PID: 6376 SIG: 9 

, кажется, что авария происходит после того, как эта строка написана

[GLSUser] getTokenFromGoogle [account: <ELLIDED:2885>, callingPkg: com.google.android.gms, service: oauth2:https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/pos 

, потому что я не видите его в журнале, когда нет сбоев.

Прямо сейчас кажется, что отключение автоматического щелчка решает проблему - любая идея, что можно сделать, чтобы включить этот автоматический щелчок?

+0

Как вы делаете свой «автоматический клик»? Нет ничего больше в logcat относительно «сбоев»? Там должно быть stacktrace .. – shkschneider

+0

В журнале нет исключения. Я делаю автоматический щелчок, определяя местоположение дочернего элемента PlusOneButton и нажимая на него. –

+0

то, что вы делаете, возможно, нарушает условия обслуживания google api , –

ответ

0

Ответ на мой вопрос построен из 2-х частей

  1. Как отметил TomTsagk и shkschneider - должно быть, было исключение, которое было брошено, и было! - проблема заключалась в том, что мы использовали экспериментальный сторонний sdk, и он глотал наши системы исключений.
  2. Фактическая проблема, с которой мы столкнулись, заключалась в том, что цель плюс одна была нулевой - это была проблема с синхронизацией - так что в основном повторная попытка щелчка цель не является нулевой проблемой
0

Ваше приложение выбрасывает исключение, которое не поймано, это означает, что некоторый код, связанный с вашим PlusOneButton, должен находиться внутри «try/catch».

try 
{ 
    /*Code regarding the button*/ 
} catch (Exception e) 
{ 
    /*Code that executes if the code throws exception*/ 
} 

Пожалуйста, пост больше кода, если это не работает, так что я могу помочь более

+0

Это выход с сигналом 9 - если вы посмотрите здесь [link] (http://en.wikipedia.org/wiki/Unix_signal), вы увидите, что его нельзя поймать или проигнорировать. Если есть исключение, которое не было поймано в моем коде, оно было бы показано где-то в общем журнале –

+0

@NoaDrach, вы уверены? как насчет строки '6376-6376/com.myapp.android W/dalvikvm: threadid = 1: выход потока с неперехваченным исключением (group = 0x41fced40) 6376-6376/com.myapp.android I/Process: сигнал отправки. PID: 6376 SIG: 9'? – TomTsagk

+0

все мое приложение завернуто в try-catch, используя ** crashlytics ** исключение не было поймано –

 Смежные вопросы

  • Нет связанных вопросов^_^