Autore Topic: Errore: : thread exiting with uncaught exception  (Letto 789 volte)

Offline ceklo

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Errore: : thread exiting with uncaught exception
« il: 24 Dicembre 2012, 09:05:30 CET »
0
Buon giorno a tutti,
Ho un problema che non riesco a risolvere da tempo, probabilmente non conosco bene la dinamica del AsyncTask, per cominciare propongo la lettura del codice:

Codice: [Seleziona]
private class BackgroundWorker extends AsyncTask<Void, Interventi, Void> {

@SuppressWarnings("unchecked")
@Override
protected void onPreExecute () {
        //Svuoto l'adapter prima di iniziare l'inserimento degli elementi.
        ((ArrayAdapter<Interventi>) listView.getAdapter()).clear();
        super.onPreExecute();
}

@Override
protected Void doInBackground (Void... params) {

        /* Qui dentro metto le operazioni che potrebbero rallentare il caricamento
        della listview */
       
        String intervento_I[] = getResources().getStringArray(R.array.array_interventi_IaRiga);
        String intervento_II[] = getResources().getStringArray(R.array.array_interventi_IIaRiga);
       
        TextView testo01 = (TextView)findViewById(R.id.l3_primaRiga);
        testo01.setText(intervento_I[0]);
        TextView testo03 = (TextView)findViewById(R.id.l3_terzaRiga);
        testo03.setText(intervento_I[1]);
        TextView testo05 = (TextView)findViewById(R.id.l3_quintaRiga);
        testo05.setText(intervento_I[2]);
       
        TextView testo02 = (TextView)findViewById(R.id.l3_secondaRiga);
        testo02.setText(registroInterno[0]);
        TextView testo04 = (TextView)findViewById(R.id.l3_quartaRiga);
        testo04.setText(registroInterno[1]);
        TextView testo06 = (TextView)findViewById(R.id.l3_sestaRiga);
        testo06.setText(registroInterno[3]);

        Interventi[] arrayInterventi = {
        new Interventi(intervento_I[3],  intervento_II[3],  R.drawable.icona_row03),
        new Interventi(intervento_I[4],  intervento_II[4],  R.drawable.icona_row04),
        new Interventi(intervento_I[5],  intervento_II[5],  R.drawable.icona_row05),
        new Interventi(intervento_I[6],  intervento_II[6],  R.drawable.icona_row06),
        new Interventi(intervento_I[7],  intervento_II[7],  R.drawable.icona_row07),
        new Interventi(intervento_I[8],  intervento_II[8],  R.drawable.icona_row08),
        new Interventi(intervento_I[9],  intervento_II[9],  R.drawable.icona_row09),
        new Interventi(intervento_I[10], intervento_II[10], R.drawable.icona_row10),
        new Interventi(intervento_I[11], intervento_II[11], R.drawable.icona_row11),
        new Interventi(intervento_I[12], intervento_II[12], R.drawable.icona_row12),
        new Interventi(intervento_I[13], intervento_II[13], R.drawable.icona_row13),
        new Interventi(intervento_I[14], intervento_II[14], R.drawable.icona_row14),
        new Interventi(intervento_I[15], intervento_II[15], R.drawable.icona_row15),
        new Interventi(intervento_I[16], intervento_II[16], R.drawable.icona_row16),
        new Interventi(intervento_I[17], intervento_II[17], R.drawable.icona_row17),
        new Interventi(intervento_I[18], intervento_II[18], R.drawable.icona_row18),
        };

        //Riempio della lista degli interventi,
        for (int i = 0; i < 16; i++) {
        //pubblicando il progresso.
        publishProgress(arrayInterventi[i]);
        System.out.println("-" + i);
   }
        return null;
}

@SuppressWarnings("unchecked")
@Override
protected void onProgressUpdate (Interventi... values) {
        try {
             //Aggiungo il progresso pubblicato all'adapter.
             ((ArrayAdapter<Interventi>) listView.getAdapter()).add(values[0]);
             super.onProgressUpdate(values);
        }
        catch (NumberFormatException prova) {
             cancel(true);
        }
    }
}

Per “sorvegliare” l’anomalia nel comportamento ho scritto : System.out.println("-" + i) all’interno del doInBackground, in modo da capire se vengono eseguite le operazioni richieste.
Effettivamente vengono eseguite correttamente (vedi sotto il LogCat, c’è la sequenza -0, -1, -2,…… -15 a dimostrare che funziona).

In pratica questa porzione di codice carica tramite un adapter 16 righe in una ListView, ogni riga è composta da  due righe di testo più una icona grafica.
Questi eventi vengono scatenati nel metodo onCreate ogni volta che passo dal layout2 al layout3 (Il layout3 contiene la ListView interessata).

Inoltre, per facilitare le attività svolte dall’operatore ho creato questo metodo:

Codice: [Seleziona]
        //Intercetta la pressione del tasto back per inviare alla CartellaPrincipale.
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if ((keyCode == KeyEvent.KEYCODE_BACK)) {
                        Intent intentC3_2 = new Intent(this, PulsantieraPrincipale.class);
                    startActivity(intentC3_2);
                    finish();
            }
            return super.onKeyDown(keyCode, event);
        }

Che rimanda al layout2.
Tramite un pulsante presente in layout 2 posso passare NUOVAMENTE al layout 3. posso quindi eseguire questo ciclo:
layout 2 (tramite pulsante) ---> layout3 (carico la ListView, coinvolgendo l’ AsincTask) ---> Ritorno a layout 2 (tramite il tasto back con la tastiera fisica del telefonino).
Posso re-iniziare il ciclo quante volte voglio.

Ecco il problema:
ne va dritta 10 volte di fila , l’undicesima va in errore: (10 è un numero a caso, poteva essere 7, 5 ecc…)
Ecco il LogCat:

Codice: [Seleziona]
12-24 08:37:18.399: W/KeyCharacterMap(20713): No keyboard for id 0
12-24 08:37:18.399: W/KeyCharacterMap(20713): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
12-24 08:37:21.059: I/System.out(20713): -0
12-24 08:37:21.089: I/System.out(20713): -1
12-24 08:37:21.089: I/System.out(20713): -2
12-24 08:37:21.119: I/System.out(20713): -3
12-24 08:37:21.139: I/System.out(20713): -4
12-24 08:37:21.139: I/System.out(20713): -5
12-24 08:37:21.139: I/System.out(20713): -6
12-24 08:37:21.189: I/System.out(20713): -7
12-24 08:37:21.189: I/System.out(20713): -8
12-24 08:37:21.209: I/System.out(20713): -9
12-24 08:37:21.229: I/System.out(20713): -10
12-24 08:37:21.229: I/System.out(20713): -11
12-24 08:37:21.239: I/System.out(20713): -12
12-24 08:37:21.269: I/System.out(20713): -13
12-24 08:37:21.269: I/System.out(20713): -14
12-24 08:37:21.269: I/System.out(20713): -15
12-24 08:37:24.299: W/dalvikvm(20713): threadid=9: thread exiting with uncaught exception (group=0x40018578)
12-24 08:37:24.379: E/AndroidRuntime(20713): FATAL EXCEPTION: AsyncTask #1
12-24 08:37:24.379: E/AndroidRuntime(20713): java.lang.RuntimeException: An error occured while executing doInBackground()
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.os.AsyncTask$3.done(AsyncTask.java:200)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at java.lang.Thread.run(Thread.java:1019)
12-24 08:37:24.379: E/AndroidRuntime(20713): Caused by: android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.view.ViewRoot.checkThread(ViewRoot.java:3020)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.view.ViewRoot.invalidateChild(ViewRoot.java:647)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.view.ViewRoot.invalidateChildInParent(ViewRoot.java:673)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.view.ViewGroup.invalidateChild(ViewGroup.java:2511)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.view.View.invalidate(View.java:5279)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.widget.TextView.checkForRelayout(TextView.java:5753)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.widget.TextView.setText(TextView.java:2801)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.widget.TextView.setText(TextView.java:2662)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.widget.TextView.setText(TextView.java:2637)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at com.trackingCylinders.principale.Cartella3Activity$BackgroundWorker.doInBackground(Cartella3Activity.java:103)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at com.trackingCylinders.principale.Cartella3Activity$BackgroundWorker.doInBackground(Cartella3Activity.java:1)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at android.os.AsyncTask$2.call(AsyncTask.java:185)
12-24 08:37:24.379: E/AndroidRuntime(20713):         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
12-24 08:37:24.379: E/AndroidRuntime(20713):         ... 4 more

Caricare una listView (comprese icone), potrebbe essere la causa del problema? chiedo se è coinvolta la lentezza di risposta della memoria?
Il messaggio: thread exiting with uncaught exception, cosa significa esattamente ? Forse che il processo interno dell’AsyncTask è ancora incompleto quando ci  “arriva sopra” il tasto back.

Ma, allora perché non viene gestito dal catch, l’operazione di aggiornamento dell’adapter si trova all’interno di un try….!
Vi chiederete perché questo avanti indietro apparentemente inutile…. Serve per simulare un errore che capita ogni tanto (non sempre) all’apertura.
Inoltre faccio notare che, se l’operatore fa tutto lentamente il programma lavora in modo fluido, senza inconvenienti, avanti e indietro all’infinito….

Quindi arriviamo al problema: capita OCCASIONALMENTE al primo accesso al programma, proprio quando l’operatore inizia la sessione per la prima volta e passa dal layout2 al layout3.
E’ un problema di lentezza nella risposta della memoria? Se si, come gestirla ?

Grazie
Saluti,

ceklo
« Ultima modifica: 24 Dicembre 2012, 09:45:00 CET da ceklo, Reason: Mancavano gli auguri, Buon Natale a tutti ! :-) »

Offline ceklo

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:Errore: : thread exiting with uncaught exception
« Risposta #1 il: 24 Dicembre 2012, 11:14:18 CET »
0
Ho fatto delle prove,

Ho eseguito il ciclo (layout2---> layout3, andata e ritorno) almeno 97 volte senza problemi...
Ho rappresentato in un grafico il numero di chiamate (ascissa), in ordinata il tempo trascorso (vedi allegato: ciclo.jpg).

All'inizio andavo piano, poi ho fatto alla massima velocità consentita dai riflessi. In media un ciclo in meno di 4 secondi.
Il test è stato volontariamente fermato. Non ho avuto problemi durante l'esecuzione.

Bene, sono uscito dall'aplicazione. Alla prima ripresa, Pufff..... ecco di nuovo il problema....
Ma, non capita mai secondo una regola fissa. A volte si a volte no !

Vi chiedo per favore aiuto,
Grazie a tutti,
Saluti
ceklo
« Ultima modifica: 24 Dicembre 2012, 11:25:21 CET da ceklo »

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:Errore: : thread exiting with uncaught exception
« Risposta #2 il: 24 Dicembre 2012, 12:48:44 CET »
0
Ipotizzo solo, quindi prendi con le pinze i miei voli pindarci.

L'errore che ti torna dice "Only the original thread that created a view hierarchy can touch its views".
Che lascia pensare che l'AsyncTask stia cercando di modificare il layout di un'attività che non l'ha lanciato; cosa non vera visto che stai popolando la listview del layout 3 che lancia l'async...
Pero' vedo che quando intercetti il back nell'attività 3 lanci la 2 e fai il finish sulla 3...
A questo punto mi domando: ma se l'async task non ha ancora finito di fare il suo lavoro di popolamento, e io gli "ammazzo" l'activity con un finish secco, che succede all'async task? Non è che l'origine del problema è proprio questo: che tenta cioè di di applicare modifiche all'attività correntemente attiva, che non è più la 3 ma la 2?


Offline ceklo

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:Errore: : thread exiting with uncaught exception
« Risposta #3 il: 24 Dicembre 2012, 18:21:53 CET »
0
Grazie Sakazaki,

E' importante quello che dici, la dinamica è proprio quella da te descritta.
Tieni presente che la discussione è basata su una simulazione. Riesco a provocare il problema andando "avanti e indietro". A volte si presenta il problema, a volte fino a 97 cicli di fila non si verifica...

Invece il "vero" problema è il primo accesso. da layout2 voglio andare a layout3 (per la prima volta). A volte (poche ma fastidiose) va in errore.

Ho l'impressione che il thread asincrono non è stato completato mentre viene mostrato il layout3 (quando ancora non è pronto).

Potrebbe tratarsi di accesso lento alla memoria dati?

Saluti
ceklo


Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
R: Errore: : thread exiting with uncaught exception
« Risposta #4 il: 24 Dicembre 2012, 19:06:46 CET »
0
Ci manca un pezzo del puzzle, quando e come viene lanciato l'async

Offline ceklo

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:Errore: : thread exiting with uncaught exception
« Risposta #5 il: 24 Dicembre 2012, 20:33:27 CET »
0
Rispondo,
Nell'activity che lancia il layout3 nello specifico il metodo onCreate
Ceklo

Offline ceklo

  • Nuovo arrivato
  • *
  • Post: 45
  • Respect: +1
    • Mostra profilo
Re:Errore: : thread exiting with uncaught exception
« Risposta #6 il: 25 Dicembre 2012, 09:23:54 CET »
0
Auguri a tutti  :-)

Ho eseguito un'altra prova,

Ho installato nuovamente il mio applicativo sul telefonino (uguale alla versione precedente, senza modifiche) appena disponibile a schermo ho eseguito il passaggio da layout2 a layout3 (solo andata). Va subito in errore !

Una volta chiusa l'applicazione e chiuso il messaggio di errore, ho aperto nuovamente e tutto funziona. Addirittura ho fatto due cicli completi, andata e ritorno - andata e ritorno!

Nel primo caso l'errore è: An error occured while executing doInBackground() ma, AsyncTask non dovrebbe garantire l'esecuzione completa? prima di passare ad altro?

Ecco il LogCat commentato all'interno con ***MAIUSCOLE*** (per fare distintione tra i testi):

Codice: [Seleziona]
12-25 09:12:31.929: W/ApplicationContext(26241): getSharedPreferences
12-25 09:12:31.929: W/ApplicationContext(26241): org.xmlpull.v1.XmlPullParserException: Map value without name attribute: string
12-25 09:12:31.929: W/ApplicationContext(26241):         at com.android.internal.util.XmlUtils.readThisMapXml(XmlUtils.java:521)
12-25 09:12:31.929: W/ApplicationContext(26241):         at com.android.internal.util.XmlUtils.readThisValueXml(XmlUtils.java:733)
12-25 09:12:31.929: W/ApplicationContext(26241):         at com.android.internal.util.XmlUtils.readValueXml(XmlUtils.java:667)
12-25 09:12:31.929: W/ApplicationContext(26241):         at com.android.internal.util.XmlUtils.readMapXml(XmlUtils.java:470)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:387)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:146)
12-25 09:12:31.929: W/ApplicationContext(26241):         at com.trackingCylinders.principale.Cartella2Activity.onCreate(Cartella2Activity.java:48)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:676)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.widget.TabHost.setCurrentTab(TabHost.java:348)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.widget.TabHost.addTab(TabHost.java:227)
12-25 09:12:31.929: W/ApplicationContext(26241):         at com.trackingCylinders.principale.PulsantieraPrincipale.onCreate(PulsantieraPrincipale.java:21)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.ActivityThread.access$1500(ActivityThread.java:117)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.os.Handler.dispatchMessage(Handler.java:99)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.os.Looper.loop(Looper.java:130)
12-25 09:12:31.929: W/ApplicationContext(26241):         at android.app.ActivityThread.main(ActivityThread.java:3687)
12-25 09:12:31.929: W/ApplicationContext(26241):         at java.lang.reflect.Method.invokeNative(Native Method)
12-25 09:12:31.929: W/ApplicationContext(26241):         at java.lang.reflect.Method.invoke(Method.java:507)
12-25 09:12:31.929: W/ApplicationContext(26241):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
12-25 09:12:31.929: W/ApplicationContext(26241):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
12-25 09:12:31.929: W/ApplicationContext(26241):         at dalvik.system.NativeStart.main(Native Method)
12-25 09:12:36.399: W/dalvikvm(26241): threadid=9: thread exiting with uncaught exception (group=0x40018578)
12-25 09:12:36.629: E/AndroidRuntime(26241): FATAL EXCEPTION: AsyncTask #1
12-25 09:12:36.629: E/AndroidRuntime(26241): java.lang.RuntimeException: An error occured while executing doInBackground()
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.os.AsyncTask$3.done(AsyncTask.java:200)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at java.lang.Thread.run(Thread.java:1019)
12-25 09:12:36.629: E/AndroidRuntime(26241): Caused by: android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.view.ViewRoot.checkThread(ViewRoot.java:3020)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.view.ViewRoot.invalidateChild(ViewRoot.java:647)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.view.ViewRoot.invalidateChildInParent(ViewRoot.java:673)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.view.ViewGroup.invalidateChild(ViewGroup.java:2511)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.view.View.invalidate(View.java:5279)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.widget.TextView.checkForRelayout(TextView.java:5753)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.widget.TextView.setText(TextView.java:2801)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.widget.TextView.setText(TextView.java:2662)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.widget.TextView.setText(TextView.java:2637)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at com.trackingCylinders.principale.Cartella3Activity$BackgroundWorker.doInBackground(Cartella3Activity.java:97)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at com.trackingCylinders.principale.Cartella3Activity$BackgroundWorker.doInBackground(Cartella3Activity.java:1)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at android.os.AsyncTask$2.call(AsyncTask.java:185)
12-25 09:12:36.629: E/AndroidRuntime(26241):         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
12-25 09:12:36.629: E/AndroidRuntime(26241):         ... 4 more

***CRASH***
***RIPRENDO***

12-25 09:12:58.359: W/ApplicationContext(26460): getSharedPreferences
12-25 09:12:58.359: W/ApplicationContext(26460): org.xmlpull.v1.XmlPullParserException: Map value without name attribute: string
12-25 09:12:58.359: W/ApplicationContext(26460):         at com.android.internal.util.XmlUtils.readThisMapXml(XmlUtils.java:521)
12-25 09:12:58.359: W/ApplicationContext(26460):         at com.android.internal.util.XmlUtils.readThisValueXml(XmlUtils.java:733)
12-25 09:12:58.359: W/ApplicationContext(26460):         at com.android.internal.util.XmlUtils.readValueXml(XmlUtils.java:667)
12-25 09:12:58.359: W/ApplicationContext(26460):         at com.android.internal.util.XmlUtils.readMapXml(XmlUtils.java:470)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:387)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:146)
12-25 09:12:58.359: W/ApplicationContext(26460):         at com.trackingCylinders.principale.Cartella2Activity.onCreate(Cartella2Activity.java:48)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:676)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.widget.TabHost.setCurrentTab(TabHost.java:348)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.widget.TabHost.addTab(TabHost.java:227)
12-25 09:12:58.359: W/ApplicationContext(26460):         at com.trackingCylinders.principale.PulsantieraPrincipale.onCreate(PulsantieraPrincipale.java:21)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.ActivityThread.access$1500(ActivityThread.java:117)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.os.Handler.dispatchMessage(Handler.java:99)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.os.Looper.loop(Looper.java:130)
12-25 09:12:58.359: W/ApplicationContext(26460):         at android.app.ActivityThread.main(ActivityThread.java:3687)
12-25 09:12:58.359: W/ApplicationContext(26460):         at java.lang.reflect.Method.invokeNative(Native Method)
12-25 09:12:58.359: W/ApplicationContext(26460):         at java.lang.reflect.Method.invoke(Method.java:507)
12-25 09:12:58.359: W/ApplicationContext(26460):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
12-25 09:12:58.359: W/ApplicationContext(26460):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
12-25 09:12:58.359: W/ApplicationContext(26460):         at dalvik.system.NativeStart.main(Native Method)

***COMPILA LA LIST VIEW SENZA PROBLEMI, PRIMO GIRO***

12-25 09:13:01.339: I/System.out(26460): -0
12-25 09:13:01.349: I/System.out(26460): -1
12-25 09:13:01.349: I/System.out(26460): -2
12-25 09:13:01.349: I/System.out(26460): -3
12-25 09:13:01.409: I/System.out(26460): -4
12-25 09:13:01.409: I/System.out(26460): -5
12-25 09:13:01.409: I/System.out(26460): -6
12-25 09:13:01.419: I/System.out(26460): -7
12-25 09:13:01.429: I/System.out(26460): -8
12-25 09:13:01.439: I/System.out(26460): -9
12-25 09:13:01.459: I/System.out(26460): -10
12-25 09:13:01.469: I/System.out(26460): -11
12-25 09:13:01.489: I/System.out(26460): -12
12-25 09:13:01.499: I/System.out(26460): -13
12-25 09:13:01.509: I/System.out(26460): -14
12-25 09:13:01.529: I/System.out(26460): -15
12-25 09:13:03.829: W/KeyCharacterMap(26460): No keyboard for id 0
12-25 09:13:03.839: W/KeyCharacterMap(26460): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
12-25 09:13:04.199: W/KeyCharacterMap(26460): No keyboard for id 0
12-25 09:13:04.209: W/KeyCharacterMap(26460): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

***ANCHE IL SECONDO GIRO, OK***

12-25 09:13:10.139: I/System.out(26460): -0
12-25 09:13:10.139: I/System.out(26460): -1
12-25 09:13:10.139: I/System.out(26460): -2
12-25 09:13:10.139: I/System.out(26460): -3
12-25 09:13:10.139: I/System.out(26460): -4
12-25 09:13:10.139: I/System.out(26460): -5
12-25 09:13:10.139: I/System.out(26460): -6
12-25 09:13:10.139: I/System.out(26460): -7
12-25 09:13:10.139: I/System.out(26460): -8
12-25 09:13:10.139: I/System.out(26460): -9
12-25 09:13:10.139: I/System.out(26460): -10
12-25 09:13:10.139: I/System.out(26460): -11
12-25 09:13:10.139: I/System.out(26460): -12
12-25 09:13:10.139: I/System.out(26460): -13
12-25 09:13:10.139: I/System.out(26460): -14
12-25 09:13:10.139: I/System.out(26460): -15

Aggiungo, ho fatto pulizia della memoria togliendo alcuni applicativi inutili, e tante foto. Vedo un miglioramento, E' possibile?

Grazie
Auguri, buone feste
ceklo
« Ultima modifica: 25 Dicembre 2012, 09:43:43 CET da ceklo »