2017-02-20 1 views
0

Ich habe abstürzt kürzlich eine App veröffentlicht und ich bin zur Zeit ca. 5k Sitzungen pro Tag bekommen. Ab diesem Morgen habe ich bemerkt, dass Crashlytics etwa 10 Abstürze berichtet hat (Unique User) in den letzten 2 Stunden wegen der folgenden Ausgabe:Class Cast Exception - Selten meine Anwendung

java.lang.ClassCastException: 

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

ich Google Analytics nach ihrer Dokumentation umgesetzt: Google Analytics Doc

Wie so mein manifest wie folgt aussieht:

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

Das Problem in der onCreate Methode meiner Abschuss Aktivität auftritt:

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

Ich frage mich, ob ich das falsch nähert worden. Ich finde es merkwürdig, dass es bis heute ohne Probleme funktioniert hat. Ist sonst noch jemand auf ein solches Problem gestoßen? Aufgrund dessen, dass es nur für einen Bruchteil meiner Benutzerbasis vorkommt, konnte ich das Problem nicht reproduzieren.

Einsicht in die Ursache für dieses Problem würde sehr geschätzt wird, ist es für den Benutzer nicht gut den App Absturz, wie sie es öffnen.

Vielen Dank!

+0

Hallo , hast du dieses Problem gelöst? Ich sehe es auch zufällig und nur auf Android 7+. Danke – vandzi

+0

@vandzi Hey, tut mir leid für die verzögerte Antwort. Leider habe ich keinen Weg gefunden dies zu lösen. Ich habe einige Vorabkontrollen durchgeführt, die die Anzahl der Abstürze deutlich reduziert haben. Noch keine 100% fix noch :( edit: Ich scheine es auf 6 und 7 zu bekommen, aber 7 ist viel häufiger. – SCTaylor

Antwort

0

Sie können versuchen, das volle Paket anstelle der Verwendung

android: name = "AnalyticsApplication."

wie

android: name = "com.blabla.AnalyticsApplication"

+0

Ich benutze vollen Paketnamen – vandzi

Verwandte Themen