Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 17 ноя 2018, 18:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 114 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 30 окт 2013, 13:04 
Аватар пользователя

Зарегистрирован: 03 сен 2013, 09:39
Сообщений: 145
Откуда: Германия
Благодарил (а): 18 раз.
Поблагодарили: 1 раз.
Цитата:
P.S. В форуме верно заметили, что есть небольшой изъян в этом всем. Будет плохо, если onProgressUpdate выполнится между моментом, когда старое Activity выполнит метод unLink, и моментом, когда новое Activity выполнит метод link. В этом случае у нас activity будет равен null и мы получим NullPointerException. Вероятность это всего, конечно, мала, но решать проблему как-то надо.

Не сказал бы, что она мала... можно имитировать падение при каждом старте, несколько раз превернув экран :(
Код: [ Загрузить ] [ Скрыть ]
  1. 10-30 09:44:58.545: WARN/dalvikvm(977): threadid=7: thread exiting with uncaught exception (group=0x4001d800) 
  2. 10-30 09:44:58.575: ERROR/AndroidRuntime(977): FATAL EXCEPTION: AsyncTask #1 
  3.         java.lang.RuntimeException: An error occured while executing doInBackground() 
  4.         at android.os.AsyncTask$3.done(AsyncTask.java:200) 
  5.         at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 
  6.         at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 
  7.         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 
  8.         at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  9.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
  10.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
  11.         at java.lang.Thread.run(Thread.java:1096) 
  12.         Caused by: java.lang.NullPointerException 
  13.         at ru.example.AsyncTaskRotate.MainActivity$MyTask.doInBackground(MainActivity.java:63) 
  14.         at ru.example.AsyncTaskRotate.MainActivity$MyTask.doInBackground(MainActivity.java:43) 
  15.         at android.os.AsyncTask$2.call(AsyncTask.java:185) 
  16.         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  17.         ... 4 more 
  18. 10-30 09:44:58.625: INFO/WindowManager(59): Setting rotation to 0, animFlags=0 
  19. 10-30 09:44:58.737: WARN/ActivityManager(59): Force finishing activity ru.example.AsyncTaskRotate/.MainActivity 

А Ваш предложенный метод не получается реализовать, вы бы привели его в уроке чтоли, все же спотыкаются на этом NullPointerException


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 30 окт 2013, 14:12 
Аватар пользователя

Зарегистрирован: 17 фев 2012, 21:23
Сообщений: 1339
Откуда: Мордор
Благодарил (а): 16 раз.
Поблагодарили: 161 раз.
Isaev писал(а):
Цитата:
P.S. В форуме верно заметили, что есть небольшой изъян в этом всем. Будет плохо, если onProgressUpdate выполнится между моментом, когда старое Activity выполнит метод unLink, и моментом, когда новое Activity выполнит метод link. В этом случае у нас activity будет равен null и мы получим NullPointerException. Вероятность это всего, конечно, мала, но решать проблему как-то надо.

Не сказал бы, что она мала... можно имитировать падение при каждом старте, несколько раз превернув экран :(
Код: [ Загрузить ] [ Скрыть ]
  1. 10-30 09:44:58.545: WARN/dalvikvm(977): threadid=7: thread exiting with uncaught exception (group=0x4001d800) 
  2. 10-30 09:44:58.575: ERROR/AndroidRuntime(977): FATAL EXCEPTION: AsyncTask #1 
  3.         java.lang.RuntimeException: An error occured while executing doInBackground() 
  4.         at android.os.AsyncTask$3.done(AsyncTask.java:200) 
  5.         at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 
  6.         at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 
  7.         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 
  8.         at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  9.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
  10.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
  11.         at java.lang.Thread.run(Thread.java:1096) 
  12.         Caused by: java.lang.NullPointerException 
  13.         at ru.example.AsyncTaskRotate.MainActivity$MyTask.doInBackground(MainActivity.java:63) 
  14.         at ru.example.AsyncTaskRotate.MainActivity$MyTask.doInBackground(MainActivity.java:43) 
  15.         at android.os.AsyncTask$2.call(AsyncTask.java:185) 
  16.         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  17.         ... 4 more 
  18. 10-30 09:44:58.625: INFO/WindowManager(59): Setting rotation to 0, animFlags=0 
  19. 10-30 09:44:58.737: WARN/ActivityManager(59): Force finishing activity ru.example.AsyncTaskRotate/.MainActivity 

А Ваш предложенный метод не получается реализовать, вы бы привели его в уроке чтоли, все же спотыкаются на этом NullPointerException
Для этого придумали synchronized.

_________________
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 30 окт 2013, 14:17 

Зарегистрирован: 30 окт 2013, 06:46
Сообщений: 26
Откуда: Благовещенск
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
KamiSempai писал(а):
Дважды запускать один таймер нельзя.


Как нельзя, объясните. У меня есть рабочее приложение где таймер отсчитывает свое время, выполняет задачу, дает отчет пользователю.
Далее пользователь запускает таймер по новой с другими входными данными.(Это все прекрасно работает)

Вот только проблема в блокировке экрана. Я так понял экран пересоздается как в смене ориентации и результата на экране нет. Так почему без сохранения ссылок таймер запускается многократно, а с сохранением работает единожды, не пойму.

Пробовал его убивать с помощью cancelTask(), но это не то.

Ваш код запускает его один раз и все, а мне этого не надо, мне надо по истечении времени еще раз стартануть.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 30 окт 2013, 14:31 
Аватар пользователя

Зарегистрирован: 03 сен 2013, 09:39
Сообщений: 145
Откуда: Германия
Благодарил (а): 18 раз.
Поблагодарили: 1 раз.
KamiSempai писал(а):
Для этого придумали synchronized.

оно было забраковано автором чуть выше :)
damager82 писал(а):
А synchronized для link и unlink зачем? synchronized защищает метод от одновременного запуска, а у нас тут все последовательно - старое Activity отпустило, новое приняло.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 30 окт 2013, 14:43 
Аватар пользователя

Зарегистрирован: 17 фев 2012, 21:23
Сообщений: 1339
Откуда: Мордор
Благодарил (а): 16 раз.
Поблагодарили: 161 раз.
Zeban писал(а):
KamiSempai писал(а):
Дважды запускать один таймер нельзя.


Как нельзя, объясните. У меня есть рабочее приложение где таймер отсчитывает свое время, выполняет задачу, дает отчет пользователю.
Далее пользователь запускает таймер по новой с другими входными данными.(Это все прекрасно работает)

Вот только проблема в блокировке экрана. Я так понял экран пересоздается как в смене ориентации и результата на экране нет. Так почему без сохранения ссылок таймер запускается многократно, а с сохранением работает единожды, не пойму.

Пробовал его убивать с помощью cancelTask(), но это не то.

Ваш код запускает его один раз и все, а мне этого не надо, мне надо по истечении времени еще раз стартануть.
Все по тому, что AsyncTask - это "одноразовый" объект. Для запуска нового таймера нужно создать новый AsyncTask. Как будет работать кнопка зависит от того , какой код вы напишете при Status.RUNNING и Status.FINISHED.

_________________
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 30 окт 2013, 15:27 

Зарегистрирован: 30 окт 2013, 06:46
Сообщений: 26
Откуда: Благовещенск
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Ничего не пойму.
Допустим мне нужно приложение где я жму на кнопку, включается AsyncTask он отчитывает 60 сек на экране, далее пользователь снова может нажать на кнопку и процесс повториться.
Я не пойму зачем мне Status.RUNNING и Status.FINISHED если я могу просто заблокировать кнопку в onPreExecute() и разблокировать в onPostExecute, что я в принципе и делаю.

Проблема в другом, когда я вызываю многократно mt.execute(); в своем исходном приложении все работает прекрасно, а в приложении где я попытался применить метод сохранения ссылок при повороте экрана, execute вызывается один раз при повторном вызове дает ошибку.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 30 окт 2013, 16:46 
Аватар пользователя

Зарегистрирован: 17 фев 2012, 21:23
Сообщений: 1339
Откуда: Мордор
Благодарил (а): 16 раз.
Поблагодарили: 161 раз.
По тому, что если не сохранять ссылки, создастся новый объект AsyncTask который еще не запущен.

_________________
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 30 окт 2013, 17:45 

Зарегистрирован: 30 окт 2013, 06:46
Сообщений: 26
Откуда: Благовещенск
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
KamiSempai писал(а):
По тому, что если не сохранять ссылки, создастся новый объект AsyncTask который еще не запущен.


Так вот, это главный вопрос.

Как мне вызвать AsyncTask если я не могу его пересоздать?

Может можно к нему как то обратиться кроме execute.

Или другой способ передачи ссылок.

Или как то заморозить layout, чтоб он не пересоздавался после блокировки экрана.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 01 ноя 2013, 15:28 

Зарегистрирован: 30 окт 2013, 06:46
Сообщений: 26
Откуда: Благовещенск
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Все я сам справился. Все на самом деле очень просто, даже этот урок не пригодился. Добавляем в манифест где нужное нам активити android:configChanges="orientation|keyboardHidden|screenSize". И все вот ресурс где можно почитать , что делает каждая из команд: http://developer.android.com/guide/topi ... ement.html.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 14 янв 2014, 21:01 

Зарегистрирован: 16 апр 2013, 23:55
Сообщений: 28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
[?] Кто-нибудь сталкивался с проблемой, когда на некоторых реальных устройствах, часть кода, перенесенная в AsyncTask, отказывается корректно работать, бросая в лог следующее сообщение о фатальной ошибке:
Цитата:
01-14 01:36:47.529: E/dalvikvm(11294): threadid=1: stuck on threadid=14, giving up
01-14 01:36:47.529: A/libc(11294): Fatal signal 16 (SIGSTKFLT) at 0x00002c1e (code=-6), thread 11315 (AsyncTask #4)

Причем, если подсоединить телефон к компу и запустить в режиме отладки из Eclips, то всё работает нормально. При обычном же запуске на устройстве не работает, а логи выдают вышеуказанную ошибку. Кроме того, с NDK программа дел не имеет, никаких сторонних библиотек не подключено.

Тестировалось на:
  1. Asus Transformer Pad Infinity TF700T
  2. Samsung I9082 Galaxy Grand Duos
  3. LG Optimus L7 II Dual p715-именно на этом устройстве происходит описанное предательское поведение
(других устройств не имею)

Более подробно я расписал на StackOverFlow(Fatal signal 16 (SIGSTKFLT) has been occured unexpectedly)

Я в реальном опупении. Помогите, плиз, кто чем может)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 15 янв 2014, 00:01 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
А можно полный лог выложить, а не его кусок?

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 19 янв 2014, 01:36 

Зарегистрирован: 16 апр 2013, 23:55
Сообщений: 28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
m090050 писал(а):
А можно полный лог выложить, а не его кусок?

Добрый день.
После отлучки, спешу выложить свой лог:
Код: [ Загрузить ] [ Скрыть ]
  1. 01-19 00:15:16.936: E/Trace(19187): error opening trace file: No such file or directory (2) 
  2. 01-19 00:15:16.956: V/ActivityThread(19187): Class path: /data/app/vsp.upgeninc.hdlivewallpaper-1.apk, JNI path: /data/data/vsp.upgeninc.hdlivewallpaper/lib 
  3. 01-19 00:15:23.266: W/Resources(19187): Converting to boolean: TypedValue{t=0x3/d=0x2f "false" a=3 r=0x7f05001f} 
  4. 01-19 00:15:23.266: W/Resources(19187): Converting to boolean: TypedValue{t=0x3/d=0x2f "false" a=3 r=0x7f050013} 
  5. 01-19 00:15:23.266: W/Resources(19187): Converting to boolean: TypedValue{t=0x3/d=0x2f "false" a=3 r=0x7f050017} 
  6. 01-19 00:15:23.266: W/Resources(19187): Converting to boolean: TypedValue{t=0x3/d=0x2f "false" a=3 r=0x7f05001b} 
  7. 01-19 00:15:23.266: W/Resources(19187): Converting to boolean: TypedValue{t=0x3/d=0x3c "true" a=3 r=0x7f050023} 
  8. 01-19 00:15:23.276: W/Resources(19187): Converting to boolean: TypedValue{t=0x3/d=0x2f "false" a=3 r=0x7f05002b} 
  9. 01-19 00:15:36.686: D/MY_TEST_MESSAGE(19187): WallpaperService.onCreate() 
  10. 01-19 00:15:36.756: D/MY_TEST_MESSAGE(19187): onSharedPreferenceChanged() 
  11. 01-19 00:15:36.756: D/MY_TEST_MESSAGE(19187): WallpaperService.onCreateEngine() 
  12. 01-19 00:15:36.766: D/MY_TEST_MESSAGE(19187): Engine.onCreate() 
  13. 01-19 00:15:36.796: D/MY_TEST_MESSAGE(19187): Engine.onSurfaceCreated() 
  14. 01-19 00:15:36.796: D/MY_TEST_MESSAGE(19187): Engine.onSurfaceChanged() 
  15. 01-19 00:15:36.796: D/MY_TEST_MESSAGE(19187): Engine.onVisibilityChanged() 
  16. 01-19 00:15:36.796: D/MY_TEST_MESSAGE(19187): Engine.onVisibilityChanged() 
  17. 01-19 00:15:36.816: D/MY_TEST_MESSAGE(19187): Engine.onVisibilityChanged() 
  18. 01-19 00:15:36.826: D/MY_TEST_MESSAGE(19187): Engine.onOffsetChanged() 
  19. 01-19 00:15:36.876: D/dalvikvm(19187): GC_FOR_ALLOC freed 2507K, 30% free 9859K/13955K, paused 19ms, total 19ms 
  20. 01-19 00:15:36.906: D/MYTEST_MESSAGE(19187): ERROR IN startAnimation() function 
  21. 01-19 00:15:43.536: D/MY_TEST_MESSAGE(19187): onDoubleTap released 
  22. 01-19 00:15:44.756: W/dalvikvm(19187): threadid=2: spin on suspend #1 threadid=16 (pcf=0) 
  23. 01-19 00:15:45.506: W/dalvikvm(19187): threadid=2: spin on suspend #2 threadid=16 (pcf=3) 
  24. 01-19 00:15:45.506: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  25. 01-19 00:15:45.506: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  26. 01-19 00:15:45.506: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  27. 01-19 00:15:45.506: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 
  28. 01-19 00:15:45.506: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  29. 01-19 00:15:45.506: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  30. 01-19 00:15:45.506: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  31. 01-19 00:15:45.506: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  32. 01-19 00:15:45.506: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=644 stm=2 core=0 
  33. 01-19 00:15:45.506: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  34. 01-19 00:15:45.506: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  35. 01-19 00:15:45.506: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  36. 01-19 00:15:45.506: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  37. 01-19 00:15:45.506: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  38. 01-19 00:15:45.506: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  39. 01-19 00:15:45.506: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  40. 01-19 00:15:45.506: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  41. 01-19 00:15:45.506: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  42. 01-19 00:15:46.256: W/dalvikvm(19187): threadid=2: spin on suspend #3 threadid=16 (pcf=3) 
  43. 01-19 00:15:46.256: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  44. 01-19 00:15:46.256: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  45. 01-19 00:15:46.256: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  46. 01-19 00:15:46.256: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 
  47. 01-19 00:15:46.256: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  48. 01-19 00:15:46.256: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  49. 01-19 00:15:46.256: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  50. 01-19 00:15:46.256: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  51. 01-19 00:15:46.266: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=716 stm=2 core=0 
  52. 01-19 00:15:46.266: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  53. 01-19 00:15:46.266: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  54. 01-19 00:15:46.266: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  55. 01-19 00:15:46.266: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  56. 01-19 00:15:46.266: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  57. 01-19 00:15:46.266: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  58. 01-19 00:15:46.266: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  59. 01-19 00:15:46.266: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  60. 01-19 00:15:46.266: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  61. 01-19 00:15:47.016: W/dalvikvm(19187): threadid=2: spin on suspend #4 threadid=16 (pcf=3) 
  62. 01-19 00:15:47.016: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  63. 01-19 00:15:47.016: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  64. 01-19 00:15:47.016: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  65. 01-19 00:15:47.016: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 
  66. 01-19 00:15:47.016: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  67. 01-19 00:15:47.016: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  68. 01-19 00:15:47.016: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  69. 01-19 00:15:47.016: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  70. 01-19 00:15:47.016: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=790 stm=2 core=0 
  71. 01-19 00:15:47.016: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  72. 01-19 00:15:47.016: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  73. 01-19 00:15:47.016: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  74. 01-19 00:15:47.016: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  75. 01-19 00:15:47.016: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  76. 01-19 00:15:47.016: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  77. 01-19 00:15:47.016: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  78. 01-19 00:15:47.016: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  79. 01-19 00:15:47.016: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  80. 01-19 00:15:47.766: W/dalvikvm(19187): threadid=2: spin on suspend #5 threadid=16 (pcf=3) 
  81. 01-19 00:15:47.766: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  82. 01-19 00:15:47.766: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  83. 01-19 00:15:47.766: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  84. 01-19 00:15:47.766: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 
  85. 01-19 00:15:47.766: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  86. 01-19 00:15:47.766: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  87. 01-19 00:15:47.766: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  88. 01-19 00:15:47.766: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  89. 01-19 00:15:47.766: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=865 stm=2 core=0 
  90. 01-19 00:15:47.776: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  91. 01-19 00:15:47.776: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  92. 01-19 00:15:47.776: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  93. 01-19 00:15:47.776: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  94. 01-19 00:15:47.776: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  95. 01-19 00:15:47.776: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  96. 01-19 00:15:47.776: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  97. 01-19 00:15:47.776: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  98. 01-19 00:15:47.776: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  99. 01-19 00:15:48.526: W/dalvikvm(19187): threadid=2: spin on suspend #6 threadid=16 (pcf=3) 
  100. 01-19 00:15:48.526: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  101. 01-19 00:15:48.526: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  102. 01-19 00:15:48.526: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  103. 01-19 00:15:48.526: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 
  104. 01-19 00:15:48.526: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  105. 01-19 00:15:48.526: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  106. 01-19 00:15:48.526: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  107. 01-19 00:15:48.526: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  108. 01-19 00:15:48.526: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=939 stm=2 core=0 
  109. 01-19 00:15:48.526: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  110. 01-19 00:15:48.526: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  111. 01-19 00:15:48.526: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  112. 01-19 00:15:48.526: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  113. 01-19 00:15:48.526: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  114. 01-19 00:15:48.526: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  115. 01-19 00:15:48.526: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  116. 01-19 00:15:48.526: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  117. 01-19 00:15:48.526: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  118. 01-19 00:15:49.276: W/dalvikvm(19187): threadid=2: spin on suspend #7 threadid=16 (pcf=3) 
  119. 01-19 00:15:49.276: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  120. 01-19 00:15:49.276: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  121. 01-19 00:15:49.276: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  122. 01-19 00:15:49.276: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 
  123. 01-19 00:15:49.276: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  124. 01-19 00:15:49.276: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  125. 01-19 00:15:49.276: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  126. 01-19 00:15:49.276: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  127. 01-19 00:15:49.276: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1013 stm=2 core=0 
  128. 01-19 00:15:49.276: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  129. 01-19 00:15:49.276: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  130. 01-19 00:15:49.276: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  131. 01-19 00:15:49.286: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  132. 01-19 00:15:49.286: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  133. 01-19 00:15:49.286: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  134. 01-19 00:15:49.286: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  135. 01-19 00:15:49.286: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  136. 01-19 00:15:49.286: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  137. 01-19 00:15:50.036: W/dalvikvm(19187): threadid=2: spin on suspend #8 threadid=16 (pcf=3) 
  138. 01-19 00:15:50.036: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  139. 01-19 00:15:50.036: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  140. 01-19 00:15:50.036: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  141. 01-19 00:15:50.036: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 
  142. 01-19 00:15:50.036: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  143. 01-19 00:15:50.036: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  144. 01-19 00:15:50.036: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  145. 01-19 00:15:50.036: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  146. 01-19 00:15:50.036: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1088 stm=2 core=0 
  147. 01-19 00:15:50.036: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  148. 01-19 00:15:50.036: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  149. 01-19 00:15:50.036: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  150. 01-19 00:15:50.036: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  151. 01-19 00:15:50.036: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  152. 01-19 00:15:50.036: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  153. 01-19 00:15:50.036: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  154. 01-19 00:15:50.036: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  155. 01-19 00:15:50.036: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  156. 01-19 00:15:50.786: W/dalvikvm(19187): threadid=2: spin on suspend #9 threadid=16 (pcf=3) 
  157. 01-19 00:15:50.786: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  158. 01-19 00:15:50.786: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  159. 01-19 00:15:50.786: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  160. 01-19 00:15:50.786: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 
  161. 01-19 00:15:50.786: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  162. 01-19 00:15:50.786: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  163. 01-19 00:15:50.786: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  164. 01-19 00:15:50.786: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  165. 01-19 00:15:50.786: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1162 stm=2 core=0 
  166. 01-19 00:15:50.786: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  167. 01-19 00:15:50.786: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  168. 01-19 00:15:50.786: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  169. 01-19 00:15:50.786: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  170. 01-19 00:15:50.786: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  171. 01-19 00:15:50.786: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  172. 01-19 00:15:50.786: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  173. 01-19 00:15:50.796: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  174. 01-19 00:15:50.796: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  175. 01-19 00:15:51.546: W/dalvikvm(19187): threadid=2: spin on suspend #10 threadid=16 (pcf=3) 
  176. 01-19 00:15:51.546: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  177. 01-19 00:15:51.546: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  178. 01-19 00:15:51.546: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  179. 01-19 00:15:51.546: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 
  180. 01-19 00:15:51.546: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  181. 01-19 00:15:51.546: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  182. 01-19 00:15:51.546: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  183. 01-19 00:15:51.546: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  184. 01-19 00:15:51.546: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1235 stm=2 core=0 
  185. 01-19 00:15:51.546: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  186. 01-19 00:15:51.546: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  187. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  188. 01-19 00:15:51.546: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  189. 01-19 00:15:51.546: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  190. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  191. 01-19 00:15:51.546: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  192. 01-19 00:15:51.546: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  193. 01-19 00:15:51.546: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  194. 01-19 00:15:51.546: E/dalvikvm(19187): Fatal spin-on-suspend, dumping threads 
  195. 01-19 00:15:51.546: I/dalvikvm(19187): DALVIK THREADS: 
  196. 01-19 00:15:51.546: I/dalvikvm(19187): (mutexes: tll=1 tsl=1 tscl=0 ghl=1) 
  197. 01-19 00:15:51.546: I/dalvikvm(19187): "main" prio=5 tid=1 SUSPENDED 
  198. 01-19 00:15:51.546: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x40fc86a0 self=0x400f3138 
  199. 01-19 00:15:51.546: I/dalvikvm(19187):   | sysTid=19187 nice=0 sched=0/0 cgrp=apps handle=1075023664 
  200. 01-19 00:15:51.546: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=455 stm=62 core=0 
  201. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
  202. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:500) 
  203. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:353) 
  204. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781) 
  205. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.content.res.Resources.loadDrawable(Resources.java:1969) 
  206. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.content.res.Resources.getDrawable(Resources.java:673) 
  207. 01-19 00:15:51.546: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.drawFrame(HDLiveWallpaper.java:764) 
  208. 01-19 00:15:51.546: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask$2.run(HDLiveWallpaper.java:658) 
  209. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.os.Handler.handleCallback(Handler.java:615) 
  210. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.os.Handler.dispatchMessage(Handler.java:92) 
  211. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.os.Looper.loop(Looper.java:137) 
  212. 01-19 00:15:51.546: I/dalvikvm(19187):   at android.app.ActivityThread.main(ActivityThread.java:4954) 
  213. 01-19 00:15:51.546: I/dalvikvm(19187):   at java.lang.reflect.Method.invokeNative(Native Method) 
  214. 01-19 00:15:51.546: I/dalvikvm(19187):   at java.lang.reflect.Method.invoke(Method.java:511) 
  215. 01-19 00:15:51.546: I/dalvikvm(19187):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:798) 
  216. 01-19 00:15:51.546: I/dalvikvm(19187):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565) 
  217. 01-19 00:15:51.556: I/dalvikvm(19187):   at dalvik.system.NativeStart.main(Native Method) 
  218. 01-19 00:15:51.556: I/dalvikvm(19187): "AsyncTask #5" prio=5 tid=16 RUNNABLE JIT 
  219. 01-19 00:15:51.556: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x419a8dd8 self=0x51f620a0 
  220. 01-19 00:15:51.556: I/dalvikvm(19187):   | sysTid=19245 nice=0 sched=0/0 cgrp=apps handle=1371986832 
  221. 01-19 00:15:51.556: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1235 stm=2 core=0 
  222. 01-19 00:15:51.556: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:~694) 
  223. 01-19 00:15:51.556: I/dalvikvm(19187):   at vsp.upgeninc.hdlivewallpaper.HDLiveWallpaper$WallpaperEngine$DrawTask.doInBackground(HDLiveWallpaper.java:1) 
  224. 01-19 00:15:51.556: I/dalvikvm(19187):   at android.os.AsyncTask$2.call(AsyncTask.java:287) 
  225. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
  226. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
  227. 01-19 00:15:51.556: I/dalvikvm(19187):   at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
  228. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
  229. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  230. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  231. 01-19 00:15:51.556: I/dalvikvm(19187): "AsyncTask #4" prio=5 tid=15 WAIT 
  232. 01-19 00:15:51.556: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x41b99ad8 self=0x4f505a00 
  233. 01-19 00:15:51.556: I/dalvikvm(19187):   | sysTid=19244 nice=0 sched=0/0 cgrp=apps handle=1330953968 
  234. 01-19 00:15:51.556: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 
  235. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.lang.Object.wait(Native Method) 
  236. 01-19 00:15:51.556: I/dalvikvm(19187):   - waiting on <0x41b82978> (a java.lang.VMThread) held by tid=15 (AsyncTask #4) 
  237. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.lang.Thread.parkFor(Thread.java:1231) 
  238. 01-19 00:15:51.556: I/dalvikvm(19187):   at sun.misc.Unsafe.park(Unsafe.java:323) 
  239. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
  240. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) 
  241. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 
  242. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) 
  243. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) 
  244. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  245. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  246. 01-19 00:15:51.556: I/dalvikvm(19187): "AsyncTask #3" prio=5 tid=14 WAIT 
  247. 01-19 00:15:51.556: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x41ba0768 self=0x4f8f4b28 
  248. 01-19 00:15:51.556: I/dalvikvm(19187):   | sysTid=19242 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=1371990160 
  249. 01-19 00:15:51.556: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=15 stm=3 core=0 
  250. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.lang.Object.wait(Native Method) 
  251. 01-19 00:15:51.556: I/dalvikvm(19187):   - waiting on <0x41ba0888> (a java.lang.VMThread) held by tid=14 (AsyncTask #3) 
  252. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.lang.Thread.parkFor(Thread.java:1231) 
  253. 01-19 00:15:51.556: I/dalvikvm(19187):   at sun.misc.Unsafe.park(Unsafe.java:323) 
  254. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
  255. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) 
  256. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 
  257. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) 
  258. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) 
  259. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  260. 01-19 00:15:51.556: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  261. 01-19 00:15:51.566: I/dalvikvm(19187): "AsyncTask #2" prio=5 tid=13 WAIT 
  262. 01-19 00:15:51.566: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x41ba03a0 self=0x4f8f44d0 
  263. 01-19 00:15:51.566: I/dalvikvm(19187):   | sysTid=19241 nice=0 sched=0/0 cgrp=apps handle=1373547696 
  264. 01-19 00:15:51.566: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 
  265. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Object.wait(Native Method) 
  266. 01-19 00:15:51.566: I/dalvikvm(19187):   - waiting on <0x41ba04c0> (a java.lang.VMThread) held by tid=13 (AsyncTask #2) 
  267. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Thread.parkFor(Thread.java:1231) 
  268. 01-19 00:15:51.566: I/dalvikvm(19187):   at sun.misc.Unsafe.park(Unsafe.java:323) 
  269. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
  270. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) 
  271. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 
  272. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) 
  273. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) 
  274. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  275. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  276. 01-19 00:15:51.566: I/dalvikvm(19187): "AsyncTask #1" prio=5 tid=12 WAIT 
  277. 01-19 00:15:51.566: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x41b9fd20 self=0x4f8f4080 
  278. 01-19 00:15:51.566: I/dalvikvm(19187):   | sysTid=19240 nice=0 sched=0/0 cgrp=apps handle=1373547560 
  279. 01-19 00:15:51.566: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 
  280. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Object.wait(Native Method) 
  281. 01-19 00:15:51.566: I/dalvikvm(19187):   - waiting on <0x41b9ff10> (a java.lang.VMThread) held by tid=12 (AsyncTask #1) 
  282. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Thread.parkFor(Thread.java:1231) 
  283. 01-19 00:15:51.566: I/dalvikvm(19187):   at sun.misc.Unsafe.park(Unsafe.java:323) 
  284. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
  285. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) 
  286. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 
  287. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) 
  288. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) 
  289. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  290. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  291. 01-19 00:15:51.566: I/dalvikvm(19187): "pool-1-thread-1" prio=5 tid=11 WAIT 
  292. 01-19 00:15:51.566: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x41b7ec40 self=0x5162c008 
  293. 01-19 00:15:51.566: I/dalvikvm(19187):   | sysTid=19222 nice=0 sched=0/0 cgrp=apps handle=1330949392 
  294. 01-19 00:15:51.566: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 
  295. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Object.wait(Native Method) 
  296. 01-19 00:15:51.566: I/dalvikvm(19187):   - waiting on <0x41b7ed88> (a java.lang.VMThread) held by tid=11 (pool-1-thread-1) 
  297. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Thread.parkFor(Thread.java:1231) 
  298. 01-19 00:15:51.566: I/dalvikvm(19187):   at sun.misc.Unsafe.park(Unsafe.java:323) 
  299. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
  300. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) 
  301. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) 
  302. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) 
  303. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) 
  304. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
  305. 01-19 00:15:51.566: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  306. 01-19 00:15:51.566: I/dalvikvm(19187): "Binder_2" prio=5 tid=10 NATIVE 
  307. 01-19 00:15:51.566: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x41861ff8 self=0x514a40b8 
  308. 01-19 00:15:51.566: I/dalvikvm(19187):   | sysTid=19202 nice=0 sched=0/0 cgrp=apps handle=1372943960 
  309. 01-19 00:15:51.566: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1 stm=0 core=1 
  310. 01-19 00:15:51.606: I/dalvikvm(19187):   #00  pc 0000cb90  /system/lib/libc.so (__ioctl+8) 
  311. 01-19 00:15:51.606: I/dalvikvm(19187):   #01  pc 00027f6d  /system/lib/libc.so (ioctl+16) 
  312. 01-19 00:15:51.606: I/dalvikvm(19187):   #02  pc 00016ba9  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+124) 
  313. 01-19 00:15:51.606: I/dalvikvm(19187):   #03  pc 0001738f  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+154) 
  314. 01-19 00:15:51.606: I/dalvikvm(19187):   #04  pc 0001afc9  /system/lib/libbinder.so 
  315. 01-19 00:15:51.606: I/dalvikvm(19187):   #05  pc 00010e37  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+114) 
  316. 01-19 00:15:51.606: I/dalvikvm(19187):   #06  pc 00049755  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+44) 
  317. 01-19 00:15:51.606: I/dalvikvm(19187):   #07  pc 0001099d  /system/lib/libutils.so 
  318. 01-19 00:15:51.606: I/dalvikvm(19187):   #08  pc 00012df0  /system/lib/libc.so (__thread_entry+48) 
  319. 01-19 00:15:51.606: I/dalvikvm(19187):   #09  pc 00012548  /system/lib/libc.so (pthread_create+172) 
  320. 01-19 00:15:51.606: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  321. 01-19 00:15:51.606: I/dalvikvm(19187): "Binder_1" prio=5 tid=9 NATIVE 
  322. 01-19 00:15:51.606: I/dalvikvm(19187):   | group="main" sCount=1 dsCount=0 obj=0x41861d10 self=0x516d4b38 
  323. 01-19 00:15:51.606: I/dalvikvm(19187):   | sysTid=19201 nice=0 sched=0/0 cgrp=apps handle=1372007712 
  324. 01-19 00:15:51.606: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=1 stm=0 core=0 
  325. 01-19 00:15:51.606: I/dalvikvm(19187):   #00  pc 0000cb90  /system/lib/libc.so (__ioctl+8) 
  326. 01-19 00:15:51.606: I/dalvikvm(19187):   #01  pc 00027f6d  /system/lib/libc.so (ioctl+16) 
  327. 01-19 00:15:51.606: I/dalvikvm(19187):   #02  pc 00016ba9  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+124) 
  328. 01-19 00:15:51.606: I/dalvikvm(19187):   #03  pc 0001738f  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+154) 
  329. 01-19 00:15:51.606: I/dalvikvm(19187):   #04  pc 0001afc9  /system/lib/libbinder.so 
  330. 01-19 00:15:51.616: I/dalvikvm(19187):   #05  pc 00010e37  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+114) 
  331. 01-19 00:15:51.616: I/dalvikvm(19187):   #06  pc 00049755  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+44) 
  332. 01-19 00:15:51.616: I/dalvikvm(19187):   #07  pc 0001099d  /system/lib/libutils.so 
  333. 01-19 00:15:51.616: I/dalvikvm(19187):   #08  pc 00012df0  /system/lib/libc.so (__thread_entry+48) 
  334. 01-19 00:15:51.616: I/dalvikvm(19187):   #09  pc 00012548  /system/lib/libc.so (pthread_create+172) 
  335. 01-19 00:15:51.616: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  336. 01-19 00:15:51.616: I/dalvikvm(19187): "FinalizerWatchdogDaemon" daemon prio=5 tid=8 SUSPENDED 
  337. 01-19 00:15:51.616: I/dalvikvm(19187):   | group="system" sCount=1 dsCount=0 obj=0x4185e548 self=0x5159b6d0 
  338. 01-19 00:15:51.616: I/dalvikvm(19187):   | sysTid=19200 nice=0 sched=0/0 cgrp=apps handle=1364720608 
  339. 01-19 00:15:51.616: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 
  340. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.VMThread.sleep(Native Method) 
  341. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Thread.sleep(Thread.java:1031) 
  342. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Thread.sleep(Thread.java:1013) 
  343. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:222) 
  344. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  345. 01-19 00:15:51.616: I/dalvikvm(19187): "FinalizerDaemon" daemon prio=5 tid=7 WAIT 
  346. 01-19 00:15:51.616: I/dalvikvm(19187):   | group="system" sCount=1 dsCount=0 obj=0x4185e398 self=0x51a02958 
  347. 01-19 00:15:51.616: I/dalvikvm(19187):   | sysTid=19199 nice=0 sched=0/0 cgrp=apps handle=1375097136 
  348. 01-19 00:15:51.616: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 
  349. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Object.wait(Native Method) 
  350. 01-19 00:15:51.616: I/dalvikvm(19187):   - waiting on <0x40fbe690> (a java.lang.ref.ReferenceQueue) 
  351. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Object.wait(Object.java:401) 
  352. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102) 
  353. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73) 
  354. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:169) 
  355. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  356. 01-19 00:15:51.616: I/dalvikvm(19187): "ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT 
  357. 01-19 00:15:51.616: I/dalvikvm(19187):   | group="system" sCount=1 dsCount=0 obj=0x4185e230 self=0x5159bb80 
  358. 01-19 00:15:51.616: I/dalvikvm(19187):   | sysTid=19198 nice=0 sched=0/0 cgrp=apps handle=1372856544 
  359. 01-19 00:15:51.616: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 
  360. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Object.wait(Native Method) 
  361. 01-19 00:15:51.616: I/dalvikvm(19187):   - waiting on <0x40fbe5b8>  
  362. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Object.wait(Object.java:364) 
  363. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:129) 
  364. 01-19 00:15:51.616: I/dalvikvm(19187):   at java.lang.Thread.run(Thread.java:856) 
  365. 01-19 00:15:51.626: I/dalvikvm(19187): "Compiler" daemon prio=5 tid=5 VMWAIT 
  366. 01-19 00:15:51.626: I/dalvikvm(19187):   | group="system" sCount=1 dsCount=0 obj=0x4185e140 self=0x51c6cdf8 
  367. 01-19 00:15:51.626: I/dalvikvm(19187):   | sysTid=19197 nice=0 sched=0/0 cgrp=apps handle=1373557552 
  368. 01-19 00:15:51.626: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=15 stm=9 core=0 
  369. 01-19 00:15:51.626: I/dalvikvm(19187):   #00  pc 0000dca0  /system/lib/libc.so (__futex_syscall3+8) 
  370. 01-19 00:15:51.626: I/dalvikvm(19187):   #01  pc 00012e34  /system/lib/libc.so (__pthread_cond_timedwait_relative+48) 
  371. 01-19 00:15:51.626: I/dalvikvm(19187):   #02  pc 00012e90  /system/lib/libc.so (__pthread_cond_timedwait+60) 
  372. 01-19 00:15:51.626: I/dalvikvm(19187):   #03  pc 0006e927  /system/lib/libdvm.so 
  373. 01-19 00:15:51.626: I/dalvikvm(19187):   #04  pc 00054397  /system/lib/libdvm.so 
  374. 01-19 00:15:51.626: I/dalvikvm(19187):   #05  pc 00012df0  /system/lib/libc.so (__thread_entry+48) 
  375. 01-19 00:15:51.626: I/dalvikvm(19187):   #06  pc 00012548  /system/lib/libc.so (pthread_create+172) 
  376. 01-19 00:15:51.626: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  377. 01-19 00:15:51.626: I/dalvikvm(19187): "JDWP" daemon prio=5 tid=4 VMWAIT 
  378. 01-19 00:15:51.626: I/dalvikvm(19187):   | group="system" sCount=1 dsCount=0 obj=0x4185e058 self=0x4f503008 
  379. 01-19 00:15:51.626: I/dalvikvm(19187):   | sysTid=19196 nice=0 sched=0/0 cgrp=apps handle=1366430200 
  380. 01-19 00:15:51.626: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 
  381. 01-19 00:15:51.626: I/dalvikvm(19187):   #00  pc 0000ccb8  /system/lib/libc.so (select+20) 
  382. 01-19 00:15:51.626: I/dalvikvm(19187):   #01  pc 000605d9  /system/lib/libdvm.so 
  383. 01-19 00:15:51.626: I/dalvikvm(19187):   #02  pc 00063025  /system/lib/libdvm.so 
  384. 01-19 00:15:51.626: I/dalvikvm(19187):   #03  pc 00054397  /system/lib/libdvm.so 
  385. 01-19 00:15:51.626: I/dalvikvm(19187):   #04  pc 00012df0  /system/lib/libc.so (__thread_entry+48) 
  386. 01-19 00:15:51.636: I/dalvikvm(19187):   #05  pc 00012548  /system/lib/libc.so (pthread_create+172) 
  387. 01-19 00:15:51.636: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  388. 01-19 00:15:51.636: I/dalvikvm(19187): "Signal Catcher" daemon prio=5 tid=3 VMWAIT 
  389. 01-19 00:15:51.636: I/dalvikvm(19187):   | group="system" sCount=1 dsCount=0 obj=0x4185df60 self=0x402ac560 
  390. 01-19 00:15:51.636: I/dalvikvm(19187):   | sysTid=19195 nice=0 sched=0/0 cgrp=apps handle=1371986144 
  391. 01-19 00:15:51.636: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=1 
  392. 01-19 00:15:51.636: I/dalvikvm(19187):   #00  pc 0000d554  /system/lib/libc.so (__rt_sigtimedwait+12) 
  393. 01-19 00:15:51.636: I/dalvikvm(19187):   #01  pc 0001a257  /system/lib/libc.so (sigwait+20) 
  394. 01-19 00:15:51.636: I/dalvikvm(19187):   #02  pc 00051ca7  /system/lib/libdvm.so 
  395. 01-19 00:15:51.636: I/dalvikvm(19187):   #03  pc 00054397  /system/lib/libdvm.so 
  396. 01-19 00:15:51.636: I/dalvikvm(19187):   #04  pc 00012df0  /system/lib/libc.so (__thread_entry+48) 
  397. 01-19 00:15:51.636: I/dalvikvm(19187):   #05  pc 00012548  /system/lib/libc.so (pthread_create+172) 
  398. 01-19 00:15:51.636: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  399. 01-19 00:15:51.636: I/dalvikvm(19187): "GC" daemon prio=5 tid=2 RUNNABLE 
  400. 01-19 00:15:51.636: I/dalvikvm(19187):   | group="system" sCount=0 dsCount=0 obj=0x4185de80 self=0x402ab370 
  401. 01-19 00:15:51.636: I/dalvikvm(19187):   | sysTid=19189 nice=0 sched=0/0 cgrp=apps handle=1074066712 
  402. 01-19 00:15:51.636: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=3 stm=0 core=0 
  403. 01-19 00:15:51.636: I/dalvikvm(19187):   at dalvik.system.NativeStart.run(Native Method) 
  404. 01-19 00:15:51.636: I/dalvikvm(19187): NATIVE THREADS: 
  405. 01-19 00:15:51.636: I/dalvikvm(19187): "AsyncTask #3" sysTid=19243 nice=10 sched=0/0 cgrp=apps/bg_non_interactive 
  406. 01-19 00:15:51.636: I/dalvikvm(19187):   | schedstat=( 0 0 0 ) utm=0 stm=0 core=0 
  407. 01-19 00:15:51.636: E/dalvikvm(19187): threadid=2: stuck on threadid=16, giving up 
  408. 01-19 00:15:51.636: A/libc(19187): Fatal signal 16 (SIGSTKFLT) at 0x00004af3 (code=-6), thread 19245 (AsyncTask #5) 
  409. 01-19 00:15:58.786: E/Trace(19309): error opening trace file: No such file or directory (2) 
  410. 01-19 00:15:58.796: V/ActivityThread(19309): Class path: /data/app/vsp.upgeninc.hdlivewallpaper-1.apk, JNI path: /data/data/vsp.upgeninc.hdlivewallpaper/lib 
  411. 01-19 00:15:58.806: D/MY_TEST_MESSAGE(19309): WallpaperService.onCreate() 
  412. 01-19 00:15:58.846: D/MY_TEST_MESSAGE(19309): onSharedPreferenceChanged() 
  413. 01-19 00:15:58.846: D/MY_TEST_MESSAGE(19309): WallpaperService.onCreateEngine() 
  414. 01-19 00:15:58.856: D/MY_TEST_MESSAGE(19309): Engine.onCreate() 
  415. 01-19 00:15:58.876: D/MY_TEST_MESSAGE(19309): Engine.onSurfaceCreated() 
  416. 01-19 00:15:58.876: D/MY_TEST_MESSAGE(19309): Engine.onSurfaceChanged() 
  417. 01-19 00:15:58.876: D/MY_TEST_MESSAGE(19309): Engine.onVisibilityChanged() 
  418. 01-19 00:15:58.876: D/MY_TEST_MESSAGE(19309): Engine.onVisibilityChanged() 
  419. 01-19 00:15:58.886: D/MY_TEST_MESSAGE(19309): Engine.onVisibilityChanged() 
  420. 01-19 00:15:58.896: D/MY_TEST_MESSAGE(19309): Engine.onOffsetChanged() 
  421. 01-19 00:15:58.936: D/MYTEST_MESSAGE(19309): ERROR IN startAnimation() function 
  422. 01-19 00:16:11.726: D/MY_TEST_MESSAGE(19309): Engine.onVisibilityChanged() 


Причём, как мне советовали на stackoverflow, из-за потенциального превышения лимита времени между lockCanvas() и unlockCanvasAndPost() весь image processing я выделил отдельно от непосредственного вывода на канву и всё это дело проверил на совсем уж мини-jpeg'ах 48x48. Но результат тот же(см. выше: 408-ая строка лога): Fatal signal 16 (SIGSTKFLT).


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 21 янв 2014, 17:03 

Зарегистрирован: 16 апр 2013, 23:55
Сообщений: 28
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Доброго всем дня!
Мой вопрос снимается. Причина была в многократном потокообразовании (более 13-ти тяжёлых потоков работали одновременно). Теперь, сведя всё ко двум потокам - UI и DrawTask, проблема испарилась.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 13 фев 2014, 20:29 

Зарегистрирован: 13 фев 2014, 20:21
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
damager82 писал(а):
Если метод устарел, это не значит, что он не вызывается. Просто, вместо него рекомендуется использовать свойство retainInstance у фрагментов.

А тут еще выше человек написал, что можно использовать AsyncTaskLoader. Я с Loader-ами вообще еще не сталкивался. Кто-нибудь может подтвердить или опровергнуть?


Если гугл рекомендует, то следует прислушаться, чтоб это не стало внезапными граблями.
Вот такую конструкцию компилятор воспринимает без подчеркиваний.
Код: [ Загрузить ] [ Скрыть ]
  1. protected void onCreate(Bundle savedInstanceState) { 
  2. super.onCreate(savedInstanceState); 
  3.         if (savedInstanceState != null) { 
  4.             filterState = savedInstanceState.getBoolean("filterState"); 
  5.         } else { 
  6.             filterState = false; 
  7.         } 
  8.    } 
  9.  
  10.     protected void onSaveInstanceState(Bundle outState) { 
  11.         super.onSaveInstanceState(outState); 
  12.         outState.putBoolean("filterState", filterState); 
  13.     } 


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 13 фев 2014, 22:06 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Цитата:
Если гугл рекомендует, то следует прислушаться, чтоб это не стало внезапными граблями.

Это повод узнать причину, а не значит, что использовать не надо. Банальный пример. А почему собственно fill_parent поменяли на match_parent ?

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 13 фев 2014, 22:17 
Аватар пользователя

Зарегистрирован: 13 ноя 2013, 14:46
Сообщений: 1956
Благодарил (а): 10 раз.
Поблагодарили: 275 раз.
Цитата:
А тут еще выше человек написал, что можно использовать AsyncTaskLoader. Я с Loader-ами вообще еще не сталкивался. Кто-нибудь может подтвердить или опровергнуть?

Нас колько я понимаю Loaders, по сути -это бэкэнд для Content Provider, т.е. используются в связке, далее есть такая фигня в доках:
Цитата:
Decide if you need a content provider.

You need to build a content provider if you want to provide one or more of the following features:

You want to offer complex data or files to other applications.
You want to allow users to copy complex data from your app into other apps.
You want to provide custom search suggestions using the search framework.
You don't need a provider to use an SQLite database if the use is entirely within your own application.

т.е. по сути если вы не выходите за пределы своего приложение вам эти провайдеры нафик не нужны... мне кажется лоадеру туда же дорога :)

_________________
Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 12 сен 2014, 18:34 

Зарегистрирован: 12 сен 2014, 18:12
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
А что делать, если при уничтожении Activity надо отменить Asynctask(в моем случае таймер), но при повороте нужно его сохранить и передать новому Activity.
То есть в момент вызова onDestroy() нужно знать, будет ли восстанавливаться Activity.
Есть вариант перенести создание Asynctask в onCreate() вспомогательного fragment c setRetainInstance(true).
Есть ли другие варианты?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 12 сен 2014, 18:38 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Цитата:
А что делать, если при уничтожении Activity надо отменить Asynctask(в моем случае таймер), но при повороте нужно его сохранить и передать новому Activity.

есть такая вещь, как лодеры (Loader). они появились с Android 3.0 и реализуют то, о чем вы говорите. Чтобы в лодере был уже асинкТаск, юзайте AsyncTaskLoader. Это наиболее правильный на данный момент вариант использования таких запросов.
Он работает так: если запрос еще не выполнен, а мы повернули экран, то он убьет старый запрос и при повороте создаст новый и потом вернет результат. Т.е. ошибок не будет при поворотах, разве что запрос пересоздастся.

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 12 сен 2014, 18:44 

Зарегистрирован: 12 сен 2014, 18:12
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Спасибо за ответ.
В том то и проблема, что при повороте я не хочу убивать старый запрос. Я хочу, чтобы он продолжился.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 91. AsyncTask. Поворот экрана
СообщениеДобавлено: 08 окт 2014, 15:39 

Зарегистрирован: 29 окт 2012, 22:39
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Дело в том, что метод Activity#onRetainNonConfigurationInstance() устаревший начиная с API левела 13. Поэтому этот урок не слишком актуален. Зато есть хороший пост, который описывает все преимущества и недостатки вариантов обработки поворота экрана при выполнении фоновых операций:
http://www.androiddesignpatterns.com/20 ... anges.html


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 114 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB