RoboGuice – Fallstrick – RuntimeException in Activities
Letztes Wochenende habe ich angefangen, eine App, die Kontakte aus OpenStreetMap mit meinen Kontakten in Android synchronisieren soll.
Um auch ein wenig mit Dependency Injection in Android zu experimentieren habe ich RoboGuice benutzt. Ich denke, daß ich alle Beispiele genau gelesen habe, aber meine Activities haben beim starten immer eine RuntimeException geworfen.
Weil die Lösung nicht so einfach zu finden war schreibe ich das ganze als Erinnerungsstütze für mich und für alle anderen Androidentwickler auf. Schließlich wollen wir ja, statt nach solchen Fehlern zu suchen, unsere Apps perfektionieren :-)
Wenn die Activity folgenden Fehler wirft:
E/AndroidRuntime( 246): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 246): java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.gurkensalat.osm.osmsync/com.gurkensalat.osm.osmsync.HelloAndroidActivity}: java.lang.ClassCastException: android.app.Application
E/AndroidRuntime( 246): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
...
sollte man überprüfen, ob in der AndroidManifest.xml der richtige Typ angegeben ist:
<application android:icon="@drawable/icon"
android:label="@string/app_name"
android:name="roboguice.application.RoboApplication">
...
</application>

My other Social Homes