2011-09-06 12 views
9

W mojej aplikacji pobieram obrazy z sieci. Czasami pojawia się następujący błąd w śledzeniu stosu, a następnie aplikacja uległa awarii. Co oznacza "proces umarł"? Jak sobie z tym poradzić?Proces zginął

ERROR 
09-06 11:03:46.127 I/ActivityManager( 98): Process com.ibkr.elgifto (pid 7684) has died. 
09-06 11:03:46.157 I/WindowManager( 98): WIN DEATH: Window{44b0e778 com.ibkr.elgifto/com.ibkr.elgifto.ElgiftoSplash paused=false} 
09-06 11:03:46.167 I/WindowManager( 98): WIN DEATH: Window{44b4e400 com.ibkr.elgifto/com.ibkr.elgifto.Ehome paused=false} 
09-06 11:03:46.207 I/ActivityManager( 98): Start proc com.ibkr.elgifto for activity com.ibkr.elgifto/.ElgiftoSplash: pid=8011 uid=10060 gids={3003, 1015} 
09-06 11:03:46.487 I/UsageStats( 98): Unexpected resume of com.ibkr.elgifto while already resumed in com.ibkr.elgifto 
09-06 11:04:16.687 W/InputManagerService( 98): Got RemoteException sending 'screen on/off' notification to pid 7684 uid 10060 
+0

Podobny problem pojawia się po zakończeniu działania połączenia z usługą tła w celu skopiowania pliku .. +1 w poszukiwaniu rozwiązania .. –

+0

Czy możesz wkleić kod? Kod aktywności w szczególności? ten zrzut logcat nie mówi wiele .. –

Odpowiedz

0

Sposób w jaki sobie z tym poradzisz poprzez obsługę i obsługę w tle i różne wątki.

Upewnij się, że nie wykonywać żadnych operacji sieciowych w wątku UI

1

Przez ślad stosu I underatand że aplikacja zostanie wznowione, gdy jego już działa. Powoduje to, że twój proces zostaje zabity i zaczyna się od nowa.

Sprawdź, czy pobierasz obraz z głównego wątku. Jeśli to zrobisz, to może być problem.