Autore Topic: Errore quando si preme il tasto Back  (Letto 758 volte)

Offline gix

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Nexus S e Asus TF-101
  • Sistema operativo:
    Windows xp
Errore quando si preme il tasto Back
« il: 18 Maggio 2011, 14:42:26 CEST »
0
Salve a tutti, ho un problema.
Ho realizzato una applicazione con una MapView aggiungendoci qualche funzionalità; nel progetto non ci sono errori e il programma fa il suo lavoro senza particolari problemi, però quando premo il pulsante Back si chiude e mi da un messaggio di errore: "The application has stopped unexpected. Try again".
Non penso il problema stia nella mappa ma che riguardi in qualche modo l'attivity.

Vi posto qui sotto il LogCat.
Codice: [Seleziona]
05-18 12:40:27.286: INFO/MapActivity(482): Handling network change notification:CONNECTED
05-18 12:40:27.286: ERROR/MapActivity(482): Couldn't get connection factory client
05-18 12:40:27.367: WARN/GpsLocationProvider(63): Duplicate add listener for uid 10037
05-18 12:40:27.647: DEBUG/dalvikvm(482): GC_EXTERNAL_ALLOC freed 4193 objects / 349280 bytes in 96ms
05-18 12:40:27.858: DEBUG/dalvikvm(482): GC_FOR_MALLOC freed 287 objects / 173824 bytes in 98ms
05-18 12:40:28.037: DEBUG/dalvikvm(482): GC_FOR_MALLOC freed 3556 objects / 307896 bytes in 103ms
05-18 12:40:28.147: INFO/ActivityManager(63): Displayed activity com.example.googlemaps/.GoogleMaps: 4893 ms (total 4893 ms)
05-18 12:40:30.956: WARN/KeyCharacterMap(482): No keyboard for id 0
05-18 12:40:30.956: WARN/KeyCharacterMap(482): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-18 12:40:31.407: DEBUG/AndroidRuntime(482): Shutting down VM
05-18 12:40:31.407: WARN/dalvikvm(482): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
05-18 12:40:31.516: ERROR/AndroidRuntime(482): FATAL EXCEPTION: main
05-18 12:40:31.516: ERROR/AndroidRuntime(482): android.app.SuperNotCalledException: Activity {com.example.googlemaps/com.example.googlemaps.GoogleMaps} did not call through to super.onDestroy()
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3644)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3673)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at android.app.ActivityThread.access$2900(ActivityThread.java:125)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2066)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at android.os.Looper.loop(Looper.java:123)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at android.app.ActivityThread.main(ActivityThread.java:4627)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at java.lang.reflect.Method.invokeNative(Native Method)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at java.lang.reflect.Method.invoke(Method.java:521)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-18 12:40:31.516: ERROR/AndroidRuntime(482):     at dalvik.system.NativeStart.main(Native Method)
05-18 12:40:36.756: DEBUG/dalvikvm(246): GC_EXPLICIT freed 1338 objects / 68296 bytes in 155ms
05-18 12:40:41.381: WARN/ActivityManager(63): Activity destroy timeout for HistoryRecord{44062ab0 com.example.googlemaps/.GoogleMaps}


Se mi aiutate mi fate davvero un gran favore perchè ho già quardato più volte il codice ma non vedo proprio dove sia il problema.
Il codice intero non l'ho messo in quanto sono diversi file e non sapendo bene dove è localizzato il problema ci metterei un sacco di cose inutili, cmq se può essere utile ve lo metto.

Ringrazio anticipatamente coloro che mi vorranno aiutare.  :-)

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Errore quando si preme il tasto Back
« Risposta #1 il: 18 Maggio 2011, 14:53:13 CEST »
+1
tu hai gestito il caso in cui l'utente preme back o la cosa è automatica?
da quello che vedo, posso supporre che te hai fatto l'override del metodo onDestroy(), ma non hai richiamato super.onDestroy() in quel metodo... è corretto?
la classe dovrebbe essere questa: com.example.googlemaps.GoogleMaps
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Errore quando si preme il tasto Back
« Risposta #2 il: 18 Maggio 2011, 14:57:47 CEST »
0
Se mi aiutate mi fate davvero un gran favore perchè ho già quardato più volte il codice ma non vedo proprio dove sia il problema.

Sarebbe bene leggessi il logcat invece di postarlo e basta :)

Offline gix

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Nexus S e Asus TF-101
  • Sistema operativo:
    Windows xp
Re:Errore quando si preme il tasto Back
« Risposta #3 il: 18 Maggio 2011, 15:30:19 CEST »
0
Risolto!!!  :-)
Grazie 1000 Nicola_D il problema era che non richiamavo super.onDestroy().

@Ricky vedi ti assicuro che io l'ho letto il LogCat e anche più di una volta, xo non ho mai trovato bene il problema.
Sicuramente la causa è da ricercare nella mia poca esperienza  :-( anzi colgo l'occasione per ringraziare sia nicola che te e tutti gli utenti che mi hanno aiutato... e che mi aiuteranno  :-P e per porgere un elogio a questo sito che da una mano agli sviluppatori di android ancora non molto esperti come me x l'appunto :)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Errore quando si preme il tasto Back
« Risposta #4 il: 19 Maggio 2011, 08:45:06 CEST »
0
Grazie 1000 Nicola_D il problema era che non richiamavo super.onDestroy().
@Ricky vedi ti assicuro che io l'ho letto il LogCat e anche più di una volta, xo non ho mai trovato bene il problema.

Senza polemica, solo per capire come aiutare meglio persone poco esperte: cosa ti appariva oscuro in questa riga del LogCat?

Citazione
05-18 12:40:31.516: ERROR/AndroidRuntime(482): android.app.SuperNotCalledException: Activity {com.example.googlemaps/com.example.googlemaps.GoogleMaps} did not call through to super.onDestroy()
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store