Autore Topic: Blocco app durante caricamento immagine  (Letto 640 volte)

Offline Rino63

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Mostra profilo
Blocco app durante caricamento immagine
« il: 21 Marzo 2014, 09:50:06 CET »
0
mi capita una cosa che non mi era mai capitata prima. nel corso del caricamento di una activity tento di cambiare l'immagine di una imageview e questo provoca il crash dell'app. il codice che uso è il seguente:
Codice (Java): [Seleziona]
@Override
        protected void onCreate(Bundle savedInstanceState) {
               
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.activity_settings);
                         
            ImageView imageView1=(ImageView)findViewById(R.id.ImageView1);
           
            imageView1.setImageResource(R.drawable.ic_launcher);
 
           

        }
quindi assolutamente semplice eppure si blocca. inutile dire che se commento la riga di caricamento tutto funziona. qualcuno ha qualche suggerimento? grazie per l'attenzione.

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Blocco app durante caricamento immagine
« Risposta #1 il: 21 Marzo 2014, 10:21:33 CET »
0
Ciao =)
Dovresti dirmi l'errore che vedi nel logcat...
Comunque prova a usare questo
Codice (Java): [Seleziona]
new Thread(new Runnable() {
                                        public void run() {
                                                 imageView1.setImageResource(R.drawable.ic_launcher);
                                        }
                                }).start();
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline Rino63

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Mostra profilo
Re:Blocco app durante caricamento immagine
« Risposta #2 il: 21 Marzo 2014, 10:41:11 CET »
0
adesso l'activity si apre ma mi dà sempre errore sul run(e quindi nel caricamento dell'immagine che non viene caricata)
questo è il logcat
03-21 09:36:10.878: I/dalvikvm(543): Debugger is active
03-21 09:36:10.918: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:10.928: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:11.078: I/System.out(543): Debugger has connected
03-21 09:36:11.078: I/System.out(543): waiting for debugger to settle...
03-21 09:36:11.279: I/System.out(543): waiting for debugger to settle...
03-21 09:36:11.418: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:11.459: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:11.478: I/System.out(543): waiting for debugger to settle...
03-21 09:36:11.688: I/System.out(543): waiting for debugger to settle...
03-21 09:36:11.878: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:11.928: I/System.out(543): waiting for debugger to settle...
03-21 09:36:11.928: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:12.127: I/System.out(543): waiting for debugger to settle...
03-21 09:36:12.337: I/System.out(543): waiting for debugger to settle...
03-21 09:36:12.388: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:12.419: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:12.538: I/System.out(543): waiting for debugger to settle...
03-21 09:36:12.742: I/System.out(543): waiting for debugger to settle...
03-21 09:36:12.898: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:12.928: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:12.948: I/System.out(543): debugger has settled (1407)
03-21 09:36:13.388: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:13.448: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:13.888: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:13.948: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:14.388: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:14.439: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:14.898: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:14.948: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:15.408: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:15.468: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:15.907: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:15.977: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:16.387: D/android.widget.GridLayout(543): vertical constraints: y1 - y0 > 59, y2 - y1 > 59, y3 - y2 > 59, y4 - y3 > 59, y5 - y4 > 59, y6 - y5 > 0, y7 - y6 > 0, y8 - y7 > 0, y9 - y8 > 0, y10 - y9 > 0, y11 - y10 > 0, y11 - y0 < 288 are inconsistent; permanently removing: y11 - y0 < 288.
03-21 09:36:16.457: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:16.488: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:16.917: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:16.967: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:17.337: D/gralloc_goldfish(543): Emulator without GPU emulation detected.
03-21 09:36:17.427: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:17.477: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:19.687: D/dalvikvm(543): GC_FOR_ALLOC freed 117K, 5% free 5824K/6087K, paused 59ms
03-21 09:36:23.328: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:23.368: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:23.878: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:23.918: D/dalvikvm(543): threadid=13: still suspended after undo (sc=1 dc=1)
03-21 09:36:23.961: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:24.368: I/dalvikvm(543): threadid=3: reacting to signal 3
03-21 09:36:24.448: D/dalvikvm(543): threadid=13: still suspended after undo (sc=1 dc=1)
03-21 09:36:24.458: I/dalvikvm(543): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:24.598: D/dalvikvm(543): threadid=13: still suspended after undo (sc=1 dc=1)
03-21 09:36:24.828: D/dalvikvm(543): threadid=13: still suspended after undo (sc=1 dc=1)
03-21 09:36:24.868: D/dalvikvm(543): GC_CONCURRENT freed 36K, 4% free 6212K/6407K, paused 5ms+7ms
03-21 09:36:41.398: W/jdwp(543): Debugger is telling the VM to exit with code=1
03-21 09:36:41.398: I/dalvikvm(543): GC lifetime allocation: 16755 bytes
03-21 09:36:42.548: I/dalvikvm(567): threadid=3: reacting to signal 3
03-21 09:36:42.597: I/dalvikvm(567): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:43.048: I/dalvikvm(567): threadid=3: reacting to signal 3
03-21 09:36:43.068: I/dalvikvm(567): Wrote stack traces to '/data/anr/traces.txt'
03-21 09:36:43.218: D/android.widget.GridLayout(567): vertical constraints: y1 - y0 > 59, y2 - y1 > 59, y3 - y2 > 59, y4 - y3 > 59, y5 - y4 > 59, y6 - y5 > 0, y7 - y6 > 0, y8 - y7 > 0, y9 - y8 > 0, y10 - y9 > 0, y11 - y10 > 0, y11 - y0 < 288 are inconsistent; permanently removing: y11 - y0 < 288.
03-21 09:36:43.418: D/gralloc_goldfish(567): Emulator without GPU emulation detected.
03-21 09:36:43.538: I/dalvikvm(567): threadid=3: reacting to signal 3
03-21 09:36:43.628: I/dalvikvm(567): Wrote stack traces to '/data/anr/traces.txt'

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Blocco app durante caricamento immagine
« Risposta #3 il: 21 Marzo 2014, 10:57:36 CET »
0
Probabilmente è un errore del'emulatore, immagino tu stia utilizzando un device virtuale e non un dispositivo reale.
Comunque il problema è sulla GPU, vai su android virtual device manager e modifica le impostazioni del device virtuale.
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline Rino63

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Mostra profilo
Re:Blocco app durante caricamento immagine
« Risposta #4 il: 21 Marzo 2014, 13:48:25 CET »
0
ho provato a metterla sul telefono ma si blocca lo stesso. per device virtuale su eclipse mi funziona solo il monoforandroid api 15......nel senso che se seleziono un altro device o non parte o non lancia le applicazioni

Offline gabric

  • Utente senior
  • ****
  • Post: 614
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Blocco app durante caricamento immagine
« Risposta #5 il: 21 Marzo 2014, 14:58:50 CET »
0
posta la parte di logcat relativa all'immagine, non tutto quel malloppo.
Secondo me, la soluzione è da cercare a monte
Sei sicuro che in R.layout.activity_settings è presente un imageview che si chiama proprio R.id.ImageView1 (potrebbe esser in qualche altro file, ma eclipse te la suggerisce comunque)[/size][/font]
« Ultima modifica: 21 Marzo 2014, 15:00:50 CET da gabric »

Offline Rino63

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Mostra profilo
Re:Blocco app durante caricamento immagine
« Risposta #6 il: 21 Marzo 2014, 15:23:12 CET »
0
eh si, mi ero collegato per postare la soluzione ed ho trovato la tua risposta. l'eerore era generato dal fatto che in due activity vi erano della imageview con lo stesso nome. quindi probabilmente veniva passato il riferimento all'imageview dell'activity (la main) che chiamava la seconda activity. strano che accada questo ma comunque è bastato poi cambiare l'id delle imageview e tutto funziona.