2015-09-08 18 views
7

Ogni tanto in tanto ottengo:Purtroppo, MyApp è fermato - nessun log di errore in logcat

Purtroppo, MyApp è fermato.

Problem is easy to solve if you have some logs, ma nel mio caso logcat non ha assolutamente alcun messaggio di errore (non ha normali messaggi pubblicati da mia app e altre eccezioni sono mostrati lì, ma questo che provoca questo app has stopped).

C'è qualche possibilità di risolvere questo problema?

La cosa buona è che posso facilmente riprodurlo, quindi sto provando a mettere quante più informazioni possibile a logcat e poi a indagare su cosa è successo.

Ho ACRA installato e funzionante (altre eccezioni sono prese da esso ma non questo app has stopped).

Quando succede la mia app non è visibile e ci sono alcune cose che accadono nel IntentService. La mia app sta monitorando geofences e lo app has stopped si verifica solo su HTC M8 quando accendo e spengo Posizione in Impostazioni telefono. Ho provato su diversi telefoni e non succede su LG G3, Nexus 5, Moto G, LG Swift L9.

+0

implementare un UncaughtExceptionHandler nella classe applicazione e vedere ciò che è gettato in uncaughtException public void (filettatura, Throwable ex). –

+0

Prova a riavviare l'ADB – Sjd

+0

@Sjd Vedo i log in logcat ma non c'è assolutamente alcun messaggio di errore. –

risposta

6
  • Hai provato a eseguire LogCat in riga di comando? Potresti essere in grado di vedere l'errore. Android LogCat in command-line
  • Se si utilizza Eclipse come IDE, provare a controllare i filtri per LogCat. Potresti non accidentalmente visualizzare errori in LogCat.
  • Provare a trovare l'errore tramite il debugger. Posiziona i punti di interruzione nei punti in cui suggerisci che l'errore sia.
+2

"Esegui LogCat in riga di comando" ha funzionato! Stavo usando Android Studio che non era in grado di mostrare tutti i log. –

+0

LogCat in riga di comando ha funzionato anche per me. Grazie :) – Laurent

1

Sembra banale: prova a riavviare il computer, prova su un altro emulatore o dispositivo. Inoltre è possibile aggiungere il blocco try-catch e dimenticare di digitare e.printStackTrace() o utilizzare UncaughtExceptionHandler.

0

È molto strano, che non si è in grado di trovare alcun logcat. Quindi, perché non provare Hockey app. Passare attraverso la guida. Penso che si può usare per un po 'di tempo.Dopo che devi pagare per questo.

Buona fortuna.

+0

Vedere la mia domanda aggiornata, per piacere. –

+0

@ MarianPaździoch, Spiacente amico Non ho altra soluzione. Non ho affrontato questo tipo di scenario. – Soham

0

Nel mio caso logcat è stato filtrato. Puoi cambiare filtro in Monitor Android -> logcat -> In basso a destra, cambia filtro in Nessun filtro. Mostrerà tutti gli errori.

enter image description here