2017-02-20 7 views
0

Я недавно выпустил приложение, и сейчас я получаю приблизительно 5 тыс. Сеансов в день. Начиная с этого утром я заметил, что Crashlytics сообщил около 10 аварий (уникальных пользователей) в течение последних 2-х часов в связи со следующим вопросом:Класс Cast Exception - редко сбой моего приложения

java.lang.ClassCastException: 

android.app.Application cannot be cast to com.**********.**********.AnalyticsApplication 

я реализовал Google Analytics в соответствии с их документацией: Google Analytics Doc

As такое мое манифеста выглядит следующим образом:

<application 
    android:allowBackup="true" 
    android:name=".AnalyticsApplication" 
    android:icon="@drawable/application_icon" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

проблема возникает в OnCreate метод моей пусковой деятельности:

// Obtain the shared Tracker instance. 
AnalyticsApplication application = (AnalyticsApplication) getApplication(); 
mTracker = application.getDefaultTracker(); 
screen_id = "Initialize"; 

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

Любое понимание причины этой проблемы было бы весьма полезно, это не очень хорошо, если приложение прилогает пользователя при его открытии.

Спасибо!

+0

Привет , вы решили эту проблему? Я также вижу это случайным образом и только для android 7+. Спасибо – vandzi

+0

@vandzi Эй, извините за отложенный ответ. К сожалению, я не нашел способа решить эту проблему. Я делаю несколько предварительных проверок, которые, судя по всему, значительно сократили количество аварий. Еще нет исправления 100% :( Редактировать: Я, кажется, получаю его на 6 и 7, однако 7 гораздо более распространены. – SCTaylor

ответ

0

Вы можете попробовать использовать полный пакет вместо использования

андроида: имя = "AnalyticsApplication."

как

андроид: имя = "com.blabla.AnalyticsApplication"

+0

Я использую полное имя пакета – vandzi