Blister: версия, которая работает под SDK 1.5

4 views
Skip to first unread message

Александр Владимирович Черноухов

unread,
Oct 4, 2009, 10:21:20 AM10/4/09
to androi...@googlegroups.com
Антон, привет.
В нашем репозитории теперь версия, которая работает под SDK 1.5. Её можно взять из trunk/blister или tags/Blister/1.1.
Можно её выклыдывать. Ну, предварительно, хорошо бы посмотреть, не вылетает ли она у тебя:)


Anton Moiseev

unread,
Oct 6, 2009, 5:40:38 PM10/6/09
to androi...@googlegroups.com
Хорошо, похоже, что ошибки больше нет. Только у вас нет диалога about

Здесь рассказывал как его внедрить:
http://groups.google.com/group/android_FIVT/browse_thread/thread/4865a3b2b82bbf64?hl=ru#

или посмотрите в соседних проектах - у всех уже должно быть в svn'е

2009/10/4 Александр Владимирович Черноухов <aleksandr....@phystech.edu>

Александр Владимирович Черноухов

unread,
Oct 11, 2009, 11:05:35 AM10/11/09
to androi...@googlegroups.com
Добавили about
Сейчас в svn-е (trunk/Blister)


Anton Moiseev

unread,
Oct 13, 2009, 12:44:41 PM10/13/09
to androi...@googlegroups.com
Блистер на маркете со вчерашней ночи - следите за отзывами: http://www.cyrket.com/package/blister_pack.blister

текущий результат:
(1)
90 total
65 active installs (72%)


замечания:

1. в манифесте не были прописаны версия и номер используемой SDK:

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="blister_pack.blister"
    android:versionCode="1"
    android:versionName="1.2">
...
<uses-sdk
        android:minSdkVersion="2" />


перед сборкой я их добавил - добавьте в svn

2. Зависимость bursaq-goto.jar прописана с абсолютным путем - начинается на D:\.. - должен быть относительный (добавьте джарник другим способом)

3. Исправить положение тагированных проектов в SVN - см подробнее http://code.google.com/p/andrico/issues/detail?id=16&can=1


2009/10/11 Александр Владимирович Черноухов <aleksandr....@phystech.edu>

Anton Moiseev

unread,
Oct 14, 2009, 5:08:42 AM10/14/09
to androi...@googlegroups.com
А вот и первые отзывы

1. I have got this installed and loaded up my timetables, but am not
getting any reminders through. Can you let me know what I need to do?
Thanks

2. As much as this would be useful, it didnt remind me this morning.


Если вкратце, программа не работает - нужно исправлять.

2009/10/13 Anton Moiseev <bend...@gmail.com>

Anton Moiseev

unread,
Oct 14, 2009, 2:36:16 PM10/14/09
to androi...@googlegroups.com
Примерно 9 часов назад поставил напоминание на 22:22 на все дни недели - сейчас 22:34 - напоминания все нет.

2009/10/14 Anton Moiseev <bend...@gmail.com>

Anton Moiseev

unread,
Oct 15, 2009, 4:20:55 AM10/15/09
to androi...@googlegroups.com
предыдущего напоминания до сих пор нет, еще было одно на 11:03 утра - его нет тоже. В общем, программа реально не работает - нужно исправлять чем раньше, тем лучше

2009/10/14 Anton Moiseev <bend...@gmail.com>

Eldar Garifullin

unread,
Oct 15, 2009, 11:56:42 AM10/15/09
to androi...@googlegroups.com
manifest поправили, класспасс тоже. С svn будем возиться. По поводу того, что прога не работает - крайне удивлены, но будем выяснять в чем дело.

15.10.09, Anton Moiseev <bend...@gmail.com> написал(а):

Александр Владимирович Черноухов

unread,
Oct 25, 2009, 8:08:26 AM10/25/09
to androi...@googlegroups.com
Не понимаю, почему не работает.
Я тестил у себя на эмуляторе - всё прекрасно.. И на следующий день ставил, тоже работает. Не понимаю, в чём дело на телефонах.
Антон, не работают напоминалки только через длительное время которые? Или вообще никакие не работают?
Опиши точно, какие действия выполняешь: какой курс выбираешь, какие у него параметры, на какое время напоминалка? Правильно ли время напоминания сохраняется (в смысле, то же время отображается, которое ты поставил, или нет)?
Ещё посмотри, работает ли версия из branches? В принципе, в плане работы, мне кажется, разницы быть не должно, но мало ли..

Александр Владимирович Черноухов

unread,
Oct 25, 2009, 8:30:15 AM10/25/09
to androi...@googlegroups.com
Ещё на сайте ыфвлщюьщиш у блистера и бузметра перепутаны разработчики: мы написаны в бузметре, а бузметровцы в блистере. Надо бы поправить

Александр Владимирович Черноухов

unread,
Oct 25, 2009, 8:30:36 AM10/25/09
to androi...@googlegroups.com
сайт sadko.mobi

Александр Владимирович Черноухов

unread,
Oct 28, 2009, 10:51:21 AM10/28/09
to androi...@googlegroups.com
Антон, ответь, пожалуйста) А то ничего исправить не получится. Сложно исправлять то, что у меня работает.

Anton Moiseev

unread,
Oct 28, 2009, 11:08:56 AM10/28/09
to androi...@googlegroups.com
Очищаю все курсы, создаю новый курс
1. имя: 123
2. number of pills: 2
3. в следующем окне нажимаю меню/add
в открывшемся окне:
время: 18:08 (сейчас 18:06)
количество таблеток: 1
ставлю галки напротив всех дней недели
нажимаю OK, выхожу из программы, жду минуту - время 18:08 - сообщение не пришло.


2009/10/28 Александр Владимирович Черноухов <aleksandr....@phystech.edu>

Александр Владимирович Черноухов

unread,
Oct 28, 2009, 11:12:32 AM10/28/09
to androi...@googlegroups.com
ОК, понятно. А что с той версией, которая в branches лежит?

Anton Moiseev

unread,
Oct 28, 2009, 11:24:42 AM10/28/09
to androi...@googlegroups.com
из бранчи еще не пробовал - собери плиз бинарник и пришли сюда аттачем - так быстрее получится

2009/10/28 Александр Владимирович Черноухов <aleksandr....@phystech.edu>
ОК, понятно. А что с той версией, которая в branches лежит?



Александр Владимирович Черноухов

unread,
Oct 28, 2009, 11:30:25 AM10/28/09
to androi...@googlegroups.com
ок. прикрепил
blister.rar

Anton Moiseev

unread,
Oct 31, 2009, 6:03:16 PM10/31/09
to androi...@googlegroups.com
Попробовал бранч - легче не стало. Действия делал все те же самые.

Кстати, какой у вас принцип работы программы? Вы прицепляетесь к какому-нибудь системному таймеру или сами время отсчитываете? Еще есть такой момент - при погасшем экране телефон может гасить сервисы (сам этим вопросом не интересовался - поищите в интернете и спросите в группе) - рассмотрите этот вариант тоже (хотя сейчас в пределах минуты экран был все время включен и нотификация не появилась все равно). Проверьте правильно ли вы обрабатываете часовые пояса.

P.S. в аттачах не заворачивайте apk'шки в отдельный rar еще - мне так не удобно устанавливать программу изнутри телефона из почтовой программы.

2009/10/28 Александр Владимирович Черноухов <aleksandr....@phystech.edu>
ок. прикрепил



Александр Владимирович Черноухов

unread,
Nov 1, 2009, 1:10:16 PM11/1/09
to androi...@googlegroups.com
К системному таймеру прицепляемся. С поясами, вроде, тоже всё нормально должно быть.. Я, по идее, ничего не менял по отношению к нотификациям со старой версии, которая работала на телефоне на презентации. Мы поменяли только один лейаут и всё.. Я вообще не понимаю, что могло такое случиться. У меня на эмуляторе никаких проблем ни разу с этим не возникало. Ну и там на презентации точно помню, что нотификации всплывали.. 
Я сейчас тогда логов навставляю, чтобы посмотреть, что там да как. В это письмо АПК-шку вложу. Создай несколько нотификаций (с интервалом в минуту, скажем) на текущий день и дождись времени, когда они все, по идее, должы бы всплыть. После этого мне нужен лог с тегом "adalx". Ещё вложу старую версию, которая вылетала под SDK 1.5 (Blister 1.0). Надо проверить, работают ли в ней нотификации.
blister.apk
blister1.0.rar

Anton Moiseev

unread,
Nov 3, 2009, 5:19:02 PM11/3/09
to androi...@googlegroups.com
Замечательно, с программой из аттача (которая не 1.0, а просто apk) сейчас нотификация сработала, хотя делал все точно также как в прошлый раз - кроме логов точно ничего не менялось?


Попробую еще поставить нотификаю на утро и на пару дней вперед - посмотрю как заработает.






Starting activity: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} flags=0x10200000 comp={blister_pack.blister/blister_pack.blister.windows.MainWindow} }                                                                                                     
I/ActivityManager(   61): Start proc blister_pack.blister for activity blister_pack.blister/.windows.MainWindow: pid=1121 uid=10032 gids={}                     
I/ActivityManager(   61): Process com.mmg.appin (pid 1112) has died.                                                                                            
D/dalvikvm(   61): GC freed 17997 objects / 1236504 bytes in 387ms                                                                                              
W/IInputConnectionWrapper(  113): showStatusIcon on inactive InputConnection                                                                                    
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.MainWindow: 1464 ms                                                                  
D/dalvikvm(   61): GC freed 19149 objects / 1113624 bytes in 290ms                                                                                              
I/ActivityManager(   61): Starting activity: Intent { comp={blister_pack.blister/blister_pack.blister.windows.ScheduleInfoWindow} (has extras) }                
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.ScheduleInfoWindow: 562 ms                                                           
I/CheckinService(   61): From server: Intent { action=android.server.checkin.FOTA_CANCEL }                                                                      
I/CheckinService(   61): From server: Intent { action=android.server.checkin.FOTA_CANCEL }                                                                      
D/dalvikvm(  113): GC freed 420 objects / 23168 bytes in 144ms                                                                                                  
I/ActivityManager(   61): Starting activity: Intent { comp={blister_pack.blister/blister_pack.blister.windows.EditScheduleWindow} (has extras) }                
V/eldar   ( 1121): EditScheduleWindow: onCreate                                                                                                                 
V/eldar   ( 1121): EditScheduleWindow: created                                                                                                                  
D/dalvikvm( 1121): GC freed 3670 objects / 219824 bytes in 129ms                                                                                                
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.EditScheduleWindow: 649 ms                                                           
I/ActivityManager(   61): Starting activity: Intent { comp={blister_pack.blister/blister_pack.blister.windows.AddTimetableWindow} (has extras) }                
D/dalvikvm( 1121): GC freed 1172 objects / 76792 bytes in 115ms                                                                                                 
V/eldar   ( 1121): blister_pack.blister.windows.AddTimetableWindow created                                                                                      
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.AddTimetableWindow: 571 ms                                                           
D/dalvikvm( 1102): GC freed 820 objects / 85000 bytes in 129ms                                                                                                  
D/dalvikvm(  146): GC freed 93 objects / 4304 bytes in 170ms                                                                                                    
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43892a68                  
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@437ebd88                  
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43771798                  
I/ActivityManager(   61): Process com.android.voicedialer (pid 1095) has died.                                                                                  
D/dalvikvm( 1121): GC freed 8529 objects / 400728 bytes in 150ms                                                                                                
I/Resources( 1121): Loaded time zone names for en_US in 2270ms.                                                                                                 
V/adalx   ( 1121): Wed Nov 04 01:14:36 GMT+03:00 2009   Scheduling notification: 122:   Wed Nov 04 01:16:00 GMT+03:00 2009                                      
V/adalx   ( 1121): Wed Nov 04 01:14:38 GMT+03:00 2009   Scheduling notification on the next day:        Thu Nov 05 00:00:00 GMT+03:00 2009
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43864600
V/adalx   ( 1121): Wed Nov 04 01:16:00 GMT+03:00 2009   Showing notification:   122     Wed Nov 04 01:16:00 GMT+03:00 2009
D/TrackingPatternView(   61): width=320 textureWidth=120
D/TrackingPatternView(   61): width=320 textureWidth=120
I/ActivityManager(   61): Starting activity: Intent { flags=0x20000000 comp={blister_pack.blister/blister_pack.blister.windows.ConfirmActivity} (has extras) }
W/ActivityManager(   61): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { flags=0x20000000 comp={blister_pack.blister/blister_pack.blister.windows.ConfirmActivity} (has extras) }
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.ConfirmActivity: 610 ms
I/NotificationService(   61): enqueueToast pkg=blister_pack.blister callback=android.app.ITransientNotification$Stub$Proxy@437ff728 duration=1





2009/11/1 Александр Владимирович Черноухов <aleksandr....@phystech.edu>

Anton Moiseev

unread,
Nov 4, 2009, 5:56:28 PM11/4/09
to androi...@googlegroups.com
Будильник поставил на 12 утра - нотификации не было до сих пор (и кстати слещуюещей нотификации в 1:16 тоже не было). Весь лог, который выдал телефон на данный момент в аттаче - не знаю с какого времени он записывался, но какие-то упоминания blister там присутствуют.

А вообще советую посмотреть исходники стандартного приложения Alarm Clock и определить где у вас с ним расхождение в логике - сам его не тестировал, но подозреваю, что у стандартного приложения таких проблем быть не должно.


2009/11/4 Anton Moiseev <bend...@gmail.com>
blister.log

Александр Владимирович Черноухов

unread,
Nov 7, 2009, 12:36:04 PM11/7/09
to androi...@googlegroups.com
Единственное упоминание о блистере это то, что он упал, при этом причины я там не нашёл, потому что ошибки в этом логе не выписываются (ни одной вообще ни нашёл: не только по блистеру, но и вообще ошибок нет). Собственно, в этом, видимо, и причина. На эмуляторе всё хорошо, а на телефоне сервис падает. Пришли лог, где бы ошибки выписывались, а то вообще не понятно, с чего это он падает. Ну и ещё, посмотри, работает ли версия 1,0. Точно помню, что когда-то давно она работала. Если работает, то надо будет посмотреть, в чём отличие новой версии от старой, кроме лейаута.

Anton Moiseev

unread,
Nov 9, 2009, 8:47:24 AM11/9/09
to androi...@googlegroups.com


2009/11/7 Александр Владимирович Черноухов <aleksandr....@phystech.edu>

Единственное упоминание о блистере это то, что он упал, при этом причины я там не нашёл, потому что ошибки в этом логе не выписываются (ни одной вообще ни нашёл: не только по блистеру, но и вообще ошибок нет). Собственно, в этом, видимо, и причина. На эмуляторе всё хорошо, а на телефоне сервис падает.

 
Пришли лог, где бы ошибки выписывались, а то вообще не понятно, с чего это он падает.

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

Вы посмотрели как работает стандартный будильник? Там логика такая же принципиальная?
 
Ну и ещё, посмотри, работает ли версия 1,0. Точно помню, что когда-то давно она работала. Если работает, то надо будет посмотреть, в чём отличие новой версии от старой, кроме лейаута.



Сейчас задал время на близкий промежуток - напоминание сработало, но с новой версией тоже работало. Следующее должно быть вечером - посмотрю сработает или нет.

Текущий лог (напоминание сработало):

D/SurfaceFlinger(   61): About to give-up screen, flinger = 0x1841c8
D/dalvikvm(11255): GC freed 17 objects / 688 bytes in 127ms
D/KeyguardViewMediator(   61): wakeWhenReadyLocked(82)
D/KeyguardViewMediator(   61): handleWakeWhenReady(82)
D/KeyguardViewMediator(   61): pokeWakelock(5000)
D/SurfaceFlinger(   61): Screen about to return, flinger = 0x1841c8
D/KeyguardViewMediator(   61): pokeWakelock(5000)
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@437b33d0

D/TrackingPatternView(   61): width=320 textureWidth=120
D/TrackingPatternView(   61): width=320 textureWidth=120
I/ActivityManager(   61): Starting activity: Intent { flags=0x20000000 comp={blister_pack.blister/blister_pack.blister.windows.ConfirmActivity} (has extras) }
W/ActivityManager(   61): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { flags=0x20000000 comp={blister_pack.blister/blister_pack.blister.windows.ConfirmActivity} (has extras) }
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.ConfirmActivity: 674 ms
I/NotificationService(   61): enqueueToast pkg=blister_pack.blister callback=android.app.ITransientNotification$Stub$Proxy@43804138 duration=1
D/dalvikvm(11590): GC freed 5677 objects / 383672 bytes in 152ms

Александр Владимирович Черноухов

unread,
Nov 9, 2009, 12:49:04 PM11/9/09
to androi...@googlegroups.com
будильник посмотрю.
если перезагружать телефон, то,по идее, сервис должен автоматически запускаться. так что его просто прибивает система по каким-то причинам.

Anton Moiseev

unread,
Nov 9, 2009, 3:10:16 PM11/9/09
to androi...@googlegroups.com
2009/11/9 Александр Владимирович Черноухов <aleksandr....@phystech.edu>

будильник посмотрю.
если перезагружать телефон, то,по идее, сервис должен автоматически запускаться. так что его просто прибивает система по каким-то причинам.

Впемя нотификации прошло, но ее не было - версия 1.0

Оставшийся лог

W/ResourceType(   61): No package identifier when getting value for resource number 0x7f060001
D/VoiceDialerReceiver(11579): onReceive Intent { action=android.intent.action.PACKAGE_ADDED data=package:blister_pack.blister comp={com.android.voicedialer/com.android.voicedialer.VoiceDialerReceiver} (has extras) }                                                                                                          
I/ActivityManager(   61): Starting activity: Intent { action=android.intent.action.MAIN categories={android.intent.category.HOME} flags=0x10200000 comp={com.android.launcher/com.android.launcher.Launcher} }                                                                                                                   
D/RecognizerEngine(11579): deleteCachedGrammarFiles /data/data/com.android.voicedialer/files/openentries.txt                                                    
I/ActivityManager(   61): Process com.android.voicedialer (pid 11579) has died.                                                                                 
I/CheckinService(   61): Checkin triggered: Intent { action=android.server.checkin.CHECKIN (has extras) }, market only = true                                   
I/ActivityManager(   61): Stopping service: com.android.vending/.PackageMonitorReceiver$UpdateCheckinDatabaseService                                            
I/CheckinService(   61): Sending checkin request (3878 bytes)...                                                                                                
D/dalvikvm(11249): GC freed 3047 objects / 175176 bytes in 195ms                                                                                                
I/ActivityManager(   61): Process com.android.packageinstaller (pid 11490) has died.                                                                            
D/dalvikvm(   61): GC freed 21103 objects / 1415152 bytes in 369ms                                                                                              
I/ActivityManager(   61): Starting activity: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} flags=0x10200000 comp={blister_pack.blister/blister_pack.blister.windows.MainWindow} }                                                                                                     
I/ActivityManager(   61): Start proc blister_pack.blister for activity blister_pack.blister/.windows.MainWindow: pid=11590 uid=10032 gids={}                    
W/IInputConnectionWrapper(11249): showStatusIcon on inactive InputConnection                                                                                    
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.MainWindow: 1584 ms                                                                  
I/CheckinService(   61): From server: Intent { action=android.server.checkin.FOTA_CANCEL }                                                                      
I/ActivityManager(   61): Starting activity: Intent { comp={blister_pack.blister/blister_pack.blister.windows.ScheduleInfoWindow} (has extras) }                
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.ScheduleInfoWindow: 492 ms                                                           
D/dalvikvm(  305): GC freed 866 objects / 55312 bytes in 122ms                                                                                                  
D/dalvikvm(11449): GC freed 1894 objects / 125888 bytes in 268ms                                                                                                
I/ActivityManager(   61): Starting activity: Intent { comp={blister_pack.blister/blister_pack.blister.windows.EditScheduleWindow} (has extras) }                
D/dalvikvm(11590): GC freed 4013 objects / 230856 bytes in 127ms                                                                                                
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.EditScheduleWindow: 660 ms                                                           
I/ActivityManager(   61): Starting activity: Intent { comp={blister_pack.blister/blister_pack.blister.windows.AddTimetableWindow} (has extras) }                
D/dalvikvm(11590): GC freed 1215 objects / 79232 bytes in 119ms                                                                                                 
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.AddTimetableWindow: 544 ms                                                           
D/dalvikvm(11474): GC freed 6578 objects / 327600 bytes in 158ms                                                                                                
D/dalvikvm(11255): GC freed 9 objects / 328 bytes in 265ms                                                                                                      
D/dalvikvm(11249): GC freed 683 objects / 43360 bytes in 152ms                                                                                                  
I/ActivityManager(   61): Starting activity: Intent { comp={blister_pack.blister/blister_pack.blister.windows.AddTimetableWindow} (has extras) }                
I/ActivityManager(   61): Process com.sadko.callfreq (pid 11442) has died.                                                                                      
D/dalvikvm(11590): GC freed 11324 objects / 487624 bytes in 187ms                                                                                               
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.AddTimetableWindow: 679 ms                                                           
D/dalvikvm(   61): GC freed 20842 objects / 1212088 bytes in 290ms                                                                                              
D/OpenSSLSessionImpl(   61): Freeing OpenSSL session                                                                                                            
I/ActivityManager(   61): Starting activity: Intent { comp={blister_pack.blister/blister_pack.blister.windows.AddTimetableWindow} (has extras) }                
D/dalvikvm(11590): GC freed 11958 objects / 546616 bytes in 173ms                                                                                               
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.AddTimetableWindow: 654 ms                                                           
D/dalvikvm(11590): GC freed 10378 objects / 470672 bytes in 167ms                                                                                               
D/dalvikvm(11590): GC freed 3320 objects / 169440 bytes in 143ms                                                                                                
D/SurfaceFlinger(   61): About to give-up screen, flinger = 0x1841c8                                                                                            
D/dalvikvm(11255): GC freed 17 objects / 688 bytes in 127ms                                                                                                     
D/KeyguardViewMediator(   61): wakeWhenReadyLocked(82)                                                                                                          
D/KeyguardViewMediator(   61): handleWakeWhenReady(82)                                                                                                          
D/KeyguardViewMediator(   61): pokeWakelock(5000)                                                                                                               
D/SurfaceFlinger(   61): Screen about to return, flinger = 0x1841c8                                                                                             
D/KeyguardViewMediator(   61): pokeWakelock(5000)                                                                                                               
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@437b33d0                  
D/TrackingPatternView(   61): width=320 textureWidth=120                                                                                                        
D/TrackingPatternView(   61): width=320 textureWidth=120                                                                                                        
I/ActivityManager(   61): Starting activity: Intent { flags=0x20000000 comp={blister_pack.blister/blister_pack.blister.windows.ConfirmActivity} (has extras) }  
W/ActivityManager(   61): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { flags=0x20000000 comp={blister_pack.blister/blister_pack.blister.windows.ConfirmActivity} (has extras) }                                                                                           
I/ActivityManager(   61): Displayed activity blister_pack.blister/.windows.ConfirmActivity: 674 ms                                                              
I/NotificationService(   61): enqueueToast pkg=blister_pack.blister callback=android.app.ITransientNotification$Stub$Proxy@43804138 duration=1                  
D/dalvikvm(11590): GC freed 5677 objects / 383672 bytes in 152ms                                                                                                
D/dalvikvm(11496): GC freed 1012 objects / 64368 bytes in 155ms                                                                                                 
D/dalvikvm(11504): GC freed 2324 objects / 144752 bytes in 207ms                                                                                                
D/dalvikvm(   61): GC freed 17941 objects / 1081216 bytes in 286ms                                                                                              
D/SurfaceFlinger(   61): About to give-up screen, flinger = 0x1841c8                                                                                            
D/dalvikvm(11515): GC freed 790 objects / 52272 bytes in 168ms                                                                                                  
D/dalvikvm(11255): GC freed 15 objects / 632 bytes in 129ms                                                                                                     
W/Smack/Packet(11255): notify conn break (IOEx), close connection                                                                                               
D/Smack   (11255): [XMPPConn] close connection, notifyClosed=false                                                                                              
W/ActivityManager(   61): finishReceiver called but no pending broadcasts                                                                                       
D/dalvikvm(11558): GC freed 624 objects / 44848 bytes in 126ms                                                                                                  
D/dalvikvm(11549): GC freed 657 objects / 48088 bytes in 147ms                                                                                                  
D/InetAddress(11255): mtalk.google.com: 209.85.137.188 (family 2, proto 6)                                                                                      
D/dalvikvm(11255): GC freed 7799 objects / 539984 bytes in 136ms                                                                                                
D/OpenSSLSessionImpl(11255): Freeing OpenSSL session                                                                                                            
D/dalvikvm(11255): GC freed 7807 objects / 539968 bytes in 136ms                                                                                                
D/dalvikvm(11255): GC freed 9494 objects / 517664 bytes in 137ms                                                                                                
D/KeyguardViewMediator(   61): wakeWhenReadyLocked(82)                                                                                                          
D/KeyguardViewMediator(   61): handleWakeWhenReady(82)                                                                                                          
D/KeyguardViewMediator(   61): pokeWakelock(5000)                                                                                                               
D/SurfaceFlinger(   61): Screen about to return, flinger = 0x1841c8                                                                                             
D/KeyguardViewMediator(   61): pokeWakelock(5000)                                                                                                               
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4383e7f0                  
D/WindowManager(   61): I'm tired mEndcallBehavior=0x2                                                                                                          
D/SurfaceFlinger(   61): About to give-up screen, flinger = 0x1841c8                                                                                            
D/dalvikvm(11255): GC freed 1745 objects / 82856 bytes in 135ms                                                                                                 
D/dalvikvm(11590): GC freed 229 objects / 10784 bytes in 135ms                                                                                                  
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=8]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: COMPLETED ==> DORMANT                                                                                     
D/WifiStateTracker(   61): Deconfiguring interface and stopping DHCP                                                                                            
W/Smack/Packet(11255): notify conn break (IOEx), close connection                                                                                               
D/Smack   (11255): [XMPPConn] close connection, notifyClosed=false                                                                                              
V/WifiMonitor(   61): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]                                                                          
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=8]                                                                                             
V/WifiMonitor(   61): Event [CTRL-EVENT-DRIVER-STATE STOPPED]                                                                                                   
V/WifiStateTracker(   61): New network state is DISCONNECTED                                                                                                    
V/WifiStateTracker(   61): Changing supplicant state: DORMANT ==> DORMANT                                                                                       
I/ActivityManager(   61): Start proc android.process.media for broadcast com.android.providers.downloads/.DownloadReceiver: pid=11623 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                          
D/GpsLocationProvider(   61): updateNetworkState unavailable                                                                                                    
I/ActivityThread(11623): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/MediaProvider(11623): Attached volume: internal                                                                                                               
V/MediaProvider(11623): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider(11623): Attached volume: external                                                                                                               
I/ActivityThread(11623): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread(11623): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
D/dalvikvm(   61): GC freed 27475 objects / 1319584 bytes in 333ms                                                                                              
D/KeyguardViewMediator(   61): wakeWhenReadyLocked(82)                                                                                                          
D/KeyguardViewMediator(   61): handleWakeWhenReady(82)                                                                                                          
D/KeyguardViewMediator(   61): pokeWakelock(5000)                                                                                                               
V/WifiMonitor(   61): Event [CTRL-EVENT-DRIVER-STATE STARTED]                                                                                                   
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]                                                                                             
V/WifiStateTracker(   61): Changing supplicant state: DORMANT ==> SCANNING                                                                                      
D/SurfaceFlinger(   61): Screen about to return, flinger = 0x1841c8                                                                                             
D/GpsLocationProvider(   61): updateNetworkState unavailable                                                                                                    
V/WifiMonitor(   61): Event [Trying to associate with 00:22:15:1a:3e:ab (SSID='helen' freq=2462 MHz)]                                                           
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]                                                                                             
V/WifiStateTracker(   61): Changing supplicant state: SCANNING ==> ASSOCIATING                                                                                  
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=4]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: ASSOCIATING ==> ASSOCIATED                                                                                
V/WifiMonitor(   61): Event [Associated with 00:22:15:1a:3e:ab]                                                                                                 
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE                                                                         
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> FOUR_WAY_HANDSHAKE                                                                 
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> GROUP_HANDSHAKE                                                                    
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: GROUP_HANDSHAKE ==> GROUP_HANDSHAKE                                                                       
V/WifiMonitor(   61): Event [WPA: Key negotiation completed with 00:22:15:1a:3e:ab [PTK=TKIP GTK=TKIP]]                                                         
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: GROUP_HANDSHAKE ==> COMPLETED                                                                             
V/WifiMonitor(   61): Event [CTRL-EVENT-CONNECTED - Connection to 00:22:15:1a:3e:ab completed (reauth) [id=0 id_str=]]                                          
V/WifiStateTracker(   61): New network state is CONNECTED                                                                                                       
D/WindowManager(   61): I'm tired mEndcallBehavior=0x2                                                                                                          
D/WifiStateTracker(   61): DhcpHandler: DHCP request started                                                                                                    
I/ActivityManager(   61): Process android.process.media (pid 11623) has died.                                                                                   
D/SurfaceFlinger(   61): About to give-up screen, flinger = 0x1841c8                                                                                            
V/WifiStateTracker(   61): DhcpHandler: DHCP request succeeded                                                                                                  
V/WifiStateTracker(   61): IP configuration: ipaddr 192.168.1.102 gateway 192.168.1.1 netmask 255.255.255.0 dns1 195.98.32.193 dns2 192.168.1.1 DHCP server 192.168.1.1 lease 86400 seconds                                                                                                                                      
D/WifiWatchdogService(   61): (android.server.ServerThread) helen (00:22:15:1a:3e:ab) does not require the watchdog                                             
D/GpsLocationProvider(   61): updateNetworkState available                                                                                                      
D/GpsLocationProvider(   61): NetworkThread wait for 11114619ms                                                                                                 
I/ActivityManager(   61): Start proc android.process.media for broadcast com.android.providers.downloads/.DownloadReceiver: pid=11659 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                          
I/ActivityThread(11659): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/MediaProvider(11659): Attached volume: internal                                                                                                               
V/MediaProvider(11659): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider(11659): Attached volume: external                                                                                                               
I/ActivityThread(11659): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread(11659): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
I/ActivityManager(   61): Stopping service: com.android.providers.downloads/.DownloadService                                                                    
D/MountListener(   61): handleEvent ums_disabled                                                                                                                
D/MountListener(   61): handleEvent ums_disconnected                                                                                                            
D/SurfaceFlinger(   61): Screen about to return, flinger = 0x1841c8                                                                                             
D/InetAddress(11255): mtalk.google.com: 209.85.137.188 (family 2, proto 6)                                                                                      
I/ActivityManager(   61): Process android.process.media (pid 11659) has died.                                                                                   
D/dalvikvm(11255): GC freed 7938 objects / 539552 bytes in 154ms                                                                                                
D/OpenSSLSessionImpl(11255): Freeing OpenSSL session                                                                                                            
D/dalvikvm(11255): GC freed 7853 objects / 541632 bytes in 134ms                                                                                                
D/dalvikvm(11255): GC freed 9379 objects / 518792 bytes in 135ms                                                                                                
D/SurfaceFlinger(   61): About to give-up screen, flinger = 0x1841c8                                                                                            
I/ActivityManager(   61): Start proc com.facebook.katana for service com.facebook.katana/.service.FacebookService: pid=11676 uid=10116 gids={3003}              
I/ActivityThread(11676): Publishing provider com.facebook.katana.provider.UserValuesProvider: com.facebook.katana.provider.UserValuesProvider                   
I/ActivityThread(11676): Publishing provider com.facebook.katana.provider.ContactInfoProvider: com.facebook.katana.provider.ContactInfoProvider                 
I/ActivityThread(11676): Publishing provider com.facebook.katana.provider.PhoneNumbersProvider: com.facebook.katana.provider.PhoneNumbersProvider               
I/ActivityThread(11676): Publishing provider com.facebook.katana.provider.PhotosProvider: com.facebook.katana.provider.PhotosProvider                           
I/ActivityThread(11676): Publishing provider com.facebook.katana.provider.UserStatusesProvider: com.facebook.katana.provider.UserStatusesProvider               
I/ActivityThread(11676): Publishing provider com.facebook.katana.provider.UserImagesProvider: com.facebook.katana.provider.UserImagesProvider                   
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/InetAddress(11676): api.facebook.com: 69.63.180.23 (family 2, proto 6)                                                                                        
D/dalvikvm(11676): GC freed 4206 objects / 283408 bytes in 134ms                                                                                                
D/dalvikvm(11676): GC freed 540 objects / 49384 bytes in 120ms                                                                                                  
I/ActivityManager(   61): Process com.voxmobili.phonebook (pid 11504) has died.                                                                                 
W/ActivityManager(   61): Scheduling restart of crashed service com.voxmobili.phonebook/com.voxmobili.event.ActivityService in 5000ms                           
E/ApiMethod.onHttpOperationComplete(11676): FacebookApiException: -1/null                                                                                       
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/dalvikvm(11676): GC freed 2894 objects / 635832 bytes in 121ms                                                                                                
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/ApiMethod.onHttpOperationComplete(11676): FacebookApiException: -1/null                                                                                       
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/ActivityManager(   61): Start proc com.voxmobili.phonebook for service com.voxmobili.phonebook/com.voxmobili.event.ActivityService: pid=11690 uid=10098 gids={1006, 3003}                                                                                                                                                      
D/dalvikvm(   36): GC freed 280 objects / 10560 bytes in 215ms                                                                                                  
I/ActivityThread(11690): Publishing provider com.voxmobili.phonebook: com.voxmobili.provider.PhoneBooksProvider                                                 
D/dalvikvm(   36): GC freed 47 objects / 2072 bytes in 447ms                                                                                                    
D/dalvikvm(   36): GC freed 2 objects / 48 bytes in 168ms                                                                                                       
D/PHONEBOOK(11690): phonebooksProvider - onCreate                                                                                                               
I/ActivityManager(   61): Process com.facebook.katana (pid 11676) has died.                                                                                     
D/PHONEBOOK-SERVICE(11690): EventsManager - refreshCall                                                                                                         
D/PHONEBOOK-SERVICE(11690): EventsManager - refreshInboxSms                                                                                                     
D/PHONEBOOK-SERVICE(11690): EventsManager - refreshSentSms                                                                                                      
I/ActivityManager(   61): Start proc com.facebook.katana for service com.facebook.katana/.service.FacebookService: pid=11701 uid=10116 gids={3003}              
I/ActivityThread(11701): Publishing provider com.facebook.katana.provider.UserValuesProvider: com.facebook.katana.provider.UserValuesProvider                   
I/ActivityThread(11701): Publishing provider com.facebook.katana.provider.ContactInfoProvider: com.facebook.katana.provider.ContactInfoProvider                 
I/ActivityThread(11701): Publishing provider com.facebook.katana.provider.PhoneNumbersProvider: com.facebook.katana.provider.PhoneNumbersProvider               
I/ActivityThread(11701): Publishing provider com.facebook.katana.provider.PhotosProvider: com.facebook.katana.provider.PhotosProvider                           
I/ActivityThread(11701): Publishing provider com.facebook.katana.provider.UserStatusesProvider: com.facebook.katana.provider.UserStatusesProvider               
I/ActivityThread(11701): Publishing provider com.facebook.katana.provider.UserImagesProvider: com.facebook.katana.provider.UserImagesProvider                   
D/dalvikvm(   61): GC freed 27877 objects / 1293872 bytes in 595ms                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/InetAddress(11701): api.facebook.com: 69.63.176.64 (family 2, proto 6)                                                                                        
D/dalvikvm(11701): GC freed 3966 objects / 273584 bytes in 128ms                                                                                                
D/dalvikvm(11701): GC freed 443 objects / 27544 bytes in 129ms                                                                                                  
D/dalvikvm(11701): GC freed 416 objects / 40552 bytes in 109ms                                                                                                  
E/ApiMethod.onHttpOperationComplete(11701): FacebookApiException: -1/null                                                                                       
E/ApiMethod.onHttpOperationComplete(11701): FacebookApiException: -1/null                                                                                       
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/dalvikvm(11701): GC freed 1454 objects / 664200 bytes in 117ms                                                                                                
I/ActivityManager(   61): Process jfupdater.ui (pid 11496) has died.                                                                                            
W/ActivityManager(   61): Scheduling restart of crashed service jfupdater.ui/jfupdater.service.UpdateService in 5000ms                                          
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=8]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: COMPLETED ==> DORMANT                                                                                     
D/WifiStateTracker(   61): Deconfiguring interface and stopping DHCP                                                                                            
W/Smack/Packet(11255): notify conn break (IOEx), close connection                                                                                               
D/Smack   (11255): [XMPPConn] close connection, notifyClosed=false                                                                                              
V/WifiMonitor(   61): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]                                                                          
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=8]                                                                                             
I/ActivityManager(   61): Start proc jfupdater.ui for service jfupdater.ui/jfupdater.service.UpdateService: pid=11727 uid=10079 gids={3003}                     
I/PlainTextUpdateServer(11727): System's Mod version:US                                                                                                         
V/WifiMonitor(   61): Event [CTRL-EVENT-DRIVER-STATE STOPPED]                                                                                                   
V/WifiStateTracker(   61): New network state is DISCONNECTED                                                                                                    
V/WifiStateTracker(   61): Changing supplicant state: DORMANT ==> DORMANT                                                                                       
D/GpsLocationProvider(   61): updateNetworkState unavailable                                                                                                    
I/ActivityManager(   61): Start proc android.process.media for broadcast com.android.providers.downloads/.DownloadReceiver: pid=11734 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                          
I/ActivityThread(11734): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/MediaProvider(11734): Attached volume: internal                                                                                                               
V/MediaProvider(11734): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider(11734): Attached volume: external                                                                                                               
I/ActivityThread(11734): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread(11734): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
I/ActivityManager(   61): Process com.facebook.katana (pid 11701) has died.                                                                                     
I/ActivityManager(   61): Start proc com.android.calendar for broadcast com.android.providers.calendar/.CalendarAppWidgetProvider: pid=11744 uid=10021 gids={3003}                                                                                                                                                               
I/ActivityManager(   61): Start proc com.facebook.katana for service com.facebook.katana/.service.FacebookService: pid=11751 uid=10116 gids={3003}              
I/ActivityThread(11744): Publishing provider calendar: com.android.providers.calendar.CalendarProvider                                                          
I/ActivityThread(11751): Publishing provider com.facebook.katana.provider.UserValuesProvider: com.facebook.katana.provider.UserValuesProvider                   
I/ActivityThread(11751): Publishing provider com.facebook.katana.provider.ContactInfoProvider: com.facebook.katana.provider.ContactInfoProvider                 
I/ActivityThread(11751): Publishing provider com.facebook.katana.provider.PhoneNumbersProvider: com.facebook.katana.provider.PhoneNumbersProvider               
I/ActivityThread(11751): Publishing provider com.facebook.katana.provider.PhotosProvider: com.facebook.katana.provider.PhotosProvider                           
I/ActivityThread(11751): Publishing provider com.facebook.katana.provider.UserStatusesProvider: com.facebook.katana.provider.UserStatusesProvider               
I/ActivityThread(11751): Publishing provider com.facebook.katana.provider.UserImagesProvider: com.facebook.katana.provider.UserImagesProvider                   
I/ActivityManager(   61): Process android.process.media (pid 11734) has died.                                                                                   
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
I/ActivityManager(   61): Stopping service: com.android.providers.calendar/.CalendarAppWidgetService                                                            
D/dalvikvm(11751): GC freed 4364 objects / 306424 bytes in 136ms                                                                                                
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257779886003&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=ed0a40ff4490f55b298a145407cb29d3&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257779886934&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=f209f663ce7b439bc83c28df506677e8&v=1.0]                                                                                                 
I/ActivityManager(   61): Process com.android.calendar (pid 11744) has died.                                                                                    
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257779896561&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=a06814705ea39bba7dc09052f25f4e74&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257779917578&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=dbecd681c4dac8e109d36ed72c11d5ad&v=1.0]                                                                                                 
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257779917560&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=95048acd2e39ea7c6eea28975117a187&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257779917748&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=0f423f8f1a1d9dd290a0442c9b5a6844&v=1.0]                                                                                                 
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257779947685&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=3d6205bc1131f6dfc1ee925130d79b97&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257779957552&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=0aa7ed3b21e6b4fd8305500a963820d2&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257780017622&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=1a2075d1402b095a90a17ab936ad9147&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257780078589&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=eee4c07c49a1f869307d5738bef76073&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783517821&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=1291e767ce587eecfe7960d5c10ca027&v=1.0]                                                                                                 
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783547762&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=e7f77858c32c58c599761dc0a80188ad&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783547915&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=f05918b3ca025806111aaf1cfaab7fae&v=1.0]                                                                                                 
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783577828&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=25c8c604b44e0747408f71607a6e3510&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/dalvikvm(11751): GC freed 7244 objects / 523584 bytes in 143ms                                                                                                
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783577986&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=a179b41dac0f02a011b07a9aadb9c82a&v=1.0]                                                                                                 
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783608638&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=580b33102b9edb01ff13824f2cf422b9&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783678670&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=c93644f45b1e574014f4af708f9659a6&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783739608&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=4ae2db5573d20d0f3a88ddfef36484b8&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257783799699&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=7671248af7ecc2aa3cf28a9bb72053e7&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787178221&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=bafc46ed0bd7da5b23c3683e688e278f&v=1.0]                                                                                                 
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787208662&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=81b59c86a853fc10f7de28474ff26e07&v=1.0]                                                                                                 
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787208700&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=cd4fca50305ab847ea98d815d742b6bb&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787238770&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=49b5394649dd41a833a388fcb34cacd5&v=1.0]                                                                                                 
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787238806&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=d25dcc941be8e8f8f61cfa27f08060b3&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/dalvikvm(   61): GC freed 23562 objects / 1116896 bytes in 308ms                                                                                              
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787269847&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=19ef6159223e3de7397993520284b733&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787399761&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=26cf81dc21afce168481828576067e4b&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787459825&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=7dcf973f65ef994d1e06e2e3e42b8b5c&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11751): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11751): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257787520582&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=d8d028971ee7fb9ac138fc281ec11e9f&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/KeyguardViewMediator(   61): wakeWhenReadyLocked(82)                                                                                                          
D/KeyguardViewMediator(   61): handleWakeWhenReady(82)                                                                                                          
D/KeyguardViewMediator(   61): pokeWakelock(5000)                                                                                                               
V/WifiMonitor(   61): Event [CTRL-EVENT-DRIVER-STATE STARTED]                                                                                                   
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]                                                                                             
V/WifiStateTracker(   61): Changing supplicant state: DORMANT ==> SCANNING                                                                                      
I/ActivityManager(   61): Start proc android.process.media for broadcast com.android.providers.downloads/.DownloadReceiver: pid=11797 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                          
I/ActivityManager(   61): processNextBroadcast: waiting for ProcessRecord{439584d8 11797:android.process.media/10015}                                           
D/GpsLocationProvider(   61): updateNetworkState unavailable                                                                                                    
I/ActivityManager(   61): processNextBroadcast: waiting for ProcessRecord{439584d8 11797:android.process.media/10015}                                           
D/SurfaceFlinger(   61): Screen about to return, flinger = 0x1841c8                                                                                             
I/ActivityThread(11797): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/MediaProvider(11797): Attached volume: internal                                                                                                               
V/MediaProvider(11797): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider(11797): Attached volume: external                                                                                                               
I/ActivityThread(11797): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread(11797): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
V/WifiMonitor(   61): Event [Trying to associate with 00:22:15:1a:3e:ab (SSID='helen' freq=2462 MHz)]                                                           
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]                                                                                             
V/WifiStateTracker(   61): Changing supplicant state: SCANNING ==> ASSOCIATING                                                                                  
D/KeyguardViewMediator(   61): pokeWakelock(5000)                                                                                                               
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=4]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: ASSOCIATING ==> ASSOCIATED                                                                                
V/WifiMonitor(   61): Event [Associated with 00:22:15:1a:3e:ab]                                                                                                 
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE                                                                         
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> FOUR_WAY_HANDSHAKE                                                                 
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> GROUP_HANDSHAKE                                                                    
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43957f80                  
I/ActivityManager(   61): Process com.facebook.katana (pid 11751) has died.                                                                                     
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: GROUP_HANDSHAKE ==> GROUP_HANDSHAKE                                                                       
V/WifiMonitor(   61): Event [WPA: Key negotiation completed with 00:22:15:1a:3e:ab [PTK=TKIP GTK=TKIP]]                                                         
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: GROUP_HANDSHAKE ==> COMPLETED                                                                             
V/WifiMonitor(   61): Event [CTRL-EVENT-CONNECTED - Connection to 00:22:15:1a:3e:ab completed (reauth) [id=0 id_str=]]                                          
V/WifiStateTracker(   61): New network state is CONNECTED                                                                                                       
D/WifiStateTracker(   61): DhcpHandler: DHCP request started                                                                                                    
V/WifiStateTracker(   61): DhcpHandler: DHCP request succeeded                                                                                                  
V/WifiStateTracker(   61): IP configuration: ipaddr 192.168.1.102 gateway 192.168.1.1 netmask 255.255.255.0 dns1 195.98.32.193 dns2 192.168.1.1 DHCP server 192.168.1.1 lease 86400 seconds                                                                                                                                      
D/WifiWatchdogService(   61): (android.server.ServerThread) helen (00:22:15:1a:3e:ab) does not require the watchdog                                             
D/GpsLocationProvider(   61): updateNetworkState available                                                                                                      
D/GpsLocationProvider(   61): NetworkThread out of wake loop                                                                                                    
D/GpsLocationProvider(   61): Requesting time from NTP server north-america.pool.ntp.org                                                                        
I/InetAddress(   61): Unknown host north-america.pool.ntp.org, throwing UnknownHostException                                                                    
D/SntpClient(   61): request time failed: java.net.UnknownHostException: north-america.pool.ntp.org - north-america.pool.ntp.org                                
D/GpsLocationProvider(   61): requestTime failed                                                                                                                
D/GpsLocationProvider(   61): NetworkThread wait for 300000ms                                                                                                   
I/ActivityManager(   61): Stopping service: com.android.providers.downloads/.DownloadService                                                                    
D/dalvikvm(  109): GC freed 3398 objects / 137488 bytes in 215ms                                                                                                
D/dalvikvm(11255): GC freed 2359 objects / 130992 bytes in 142ms                                                                                                
D/OpenSSLSessionImpl(11255): Freeing OpenSSL session                                                                                                            
D/dalvikvm(11797): GC freed 2191 objects / 151968 bytes in 141ms                                                                                                
D/SurfaceFlinger(   61): About to give-up screen, flinger = 0x1841c8                                                                                            
D/dalvikvm(11255): GC freed 7941 objects / 529128 bytes in 136ms                                                                                                
D/dalvikvm(11255): GC freed 7420 objects / 522392 bytes in 132ms                                                                                                
D/dalvikvm(11255): GC freed 9508 objects / 514232 bytes in 137ms                                                                                                
D/dalvikvm(   61): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   61): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   61): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   61): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   61): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   61): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=8]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: COMPLETED ==> DORMANT                                                                                     
D/WifiStateTracker(   61): Deconfiguring interface and stopping DHCP                                                                                            
W/Smack/Packet(11255): notify conn break (IOEx), close connection                                                                                               
D/Smack   (11255): [XMPPConn] close connection, notifyClosed=false                                                                                              
V/WifiMonitor(   61): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]                                                                          
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=8]                                                                                             
V/WifiMonitor(   61): Event [CTRL-EVENT-DRIVER-STATE STOPPED]                                                                                                   
V/WifiStateTracker(   61): New network state is DISCONNECTED                                                                                                    
V/WifiStateTracker(   61): Changing supplicant state: DORMANT ==> DORMANT                                                                                       
D/GpsLocationProvider(   61): updateNetworkState unavailable                                                                                                    
D/dalvikvm(11255): GC freed 2054 objects / 118280 bytes in 136ms                                                                                                
D/OpenSSLSessionImpl(11255): Freeing OpenSSL session                                                                                                            
D/dalvikvm(   61): GC freed 25781 objects / 1183296 bytes in 329ms                                                                                              
I/ActivityManager(   61): Start proc com.facebook.katana for service com.facebook.katana/.service.FacebookService: pid=11849 uid=10116 gids={3003}              
I/ActivityThread(11849): Publishing provider com.facebook.katana.provider.UserValuesProvider: com.facebook.katana.provider.UserValuesProvider                   
I/ActivityThread(11849): Publishing provider com.facebook.katana.provider.ContactInfoProvider: com.facebook.katana.provider.ContactInfoProvider                 
I/ActivityThread(11849): Publishing provider com.facebook.katana.provider.PhoneNumbersProvider: com.facebook.katana.provider.PhoneNumbersProvider               
I/ActivityThread(11849): Publishing provider com.facebook.katana.provider.PhotosProvider: com.facebook.katana.provider.PhotosProvider                           
I/ActivityThread(11849): Publishing provider com.facebook.katana.provider.UserStatusesProvider: com.facebook.katana.provider.UserStatusesProvider               
I/ActivityThread(11849): Publishing provider com.facebook.katana.provider.UserImagesProvider: com.facebook.katana.provider.UserImagesProvider                   
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11849): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
D/dalvikvm(11849): GC freed 4572 objects / 319016 bytes in 130ms                                                                                                
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257790869882&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=a6308d07ac755fb266e00d5cf9402631&v=1.0]                                                                                                 
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257790870042&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=b9723c9aeb4bedaa23020a9e8d8c9596&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257790880544&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=fa5461fdf731231d5cbbdc85f809524e&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11849): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257790900461&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=8ab4e4ea738af244450271c716ed3c87&v=1.0]                                                                                                 
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257790900654&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=3f614cb3469f1aacf691b8c34170c582&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257790931645&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=d4f797242aa6580b3eefcbe669a29588&v=1.0]                                                                                                 
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257790931712&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=30dfc8d1ed5e81b1b2f99d0a0b9fa393&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11849): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257790940613&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=55b492dccfb6a0f70b753c39556efff0&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257791001638&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=9abafee6f598bcb75d75be1075df73e2&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11849): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257791120685&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=d18ceae4fca25e1da13e01df49c96264&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257791181610&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=af47d14f4cfbe26ef2674dd4e20f3eda&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257791241707&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=80fcaef2cee1f743eaf353783cade38d&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/Sync    (   61): Received sSubscribedFeedsRefreshIntent                                                                                                       
I/ActivityManager(   61): Stopping service: com.android.providers.subscribedfeeds/.SubscribedFeedsIntentService                                                 
I/InetAddress(11849): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794531832&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=8fc518c97015242a10fcad3c43261d14&v=1.0&viewer_id=100000005405692]                                                                                  
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794531795&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=504c5a7695716437cac2d3455a13711f&v=1.0]                                                                                                 
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/dalvikvm(11849): GC freed 7069 objects / 509712 bytes in 133ms                                                                                                
I/InetAddress(11849): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794561958&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=9b7710d08be1b3b22fe27384bd7c555e&v=1.0]                                                                                                 
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794561920&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=cef4052d531ad10fac025d160998776a&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794592663&format=JSON&method=fql.query&query=SELECT+uid%2Cname%2Cstatus%2Cpic_square+FROM+user+WHERE+%28%28uid+IN+%28SELECT+uid2+FROM+friend+WHERE+uid1%3D100000005405692%29%29+AND+%28status.message+%21%3D+%27%27%29%29+ORDER+BY+status.time+DESC+LIMIT+25&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=8b77b574c98d2cb07b90148ff9b5515e&v=1.0]                                                                                                 
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794592697&filter_key=nf&format=JSON&limit=20&metadata=profiles&method=stream.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=9cee1b6fe61daf1753d013ac3fae4e0c&v=1.0&viewer_id=100000005405692]                                                                                  
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794841774&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=6d060d77a05f0f0084173bce231dd71f&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11849): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794902573&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=4b822a629f18b9a1c2fab9e08c466fe0&v=1.0]                                                                                                                                              
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
I/InetAddress(11849): Unknown host api.facebook.com, throwing UnknownHostException                                                                              
E/HttpOperation.run(11849): class java.net.UnknownHostException Host is unresolved: api.facebook.com:80 [http://api.facebook.com/restserver.php?api_key=17bf8c711385517db776e3e54fa8e780&call_id=1257794962707&format=JSON&method=notifications.get&session_key=81d36faad7cb137d729a6c04-100000005405692&sig=546ef4b5c1a2a162313fb33383e392f6&v=1.0]                                                                                                                                              
D/KeyguardViewMediator(   61): wakeWhenReadyLocked(82)                                                                                                          
D/KeyguardViewMediator(   61): handleWakeWhenReady(82)                                                                                                          
D/KeyguardViewMediator(   61): pokeWakelock(5000)                                                                                                               
V/WifiMonitor(   61): Event [CTRL-EVENT-DRIVER-STATE STARTED]                                                                                                   
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]                                                                                             
V/WifiStateTracker(   61): Changing supplicant state: DORMANT ==> SCANNING                                                                                      
D/GpsLocationProvider(   61): updateNetworkState unavailable                                                                                                    
I/ActivityManager(   61): Stopping service: com.facebook.katana/.service.FacebookService                                                                        
D/SurfaceFlinger(   61): Screen about to return, flinger = 0x1841c8                                                                                             
V/WifiMonitor(   61): Event [Trying to associate with 00:22:15:1a:3e:ab (SSID='helen' freq=2462 MHz)]                                                           
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]                                                                                             
V/WifiStateTracker(   61): Changing supplicant state: SCANNING ==> ASSOCIATING                                                                                  
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=4]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: ASSOCIATING ==> ASSOCIATED                                                                                
V/WifiMonitor(   61): Event [Associated with 00:22:15:1a:3e:ab]                                                                                                 
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE                                                                         
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> FOUR_WAY_HANDSHAKE                                                                 
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> GROUP_HANDSHAKE                                                                    
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: GROUP_HANDSHAKE ==> GROUP_HANDSHAKE                                                                       
V/WifiMonitor(   61): Event [WPA: Key negotiation completed with 00:22:15:1a:3e:ab [PTK=TKIP GTK=TKIP]]                                                         
V/WifiMonitor(   61): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7]                                                                                              
V/WifiStateTracker(   61): Changing supplicant state: GROUP_HANDSHAKE ==> COMPLETED                                                                             
V/WifiMonitor(   61): Event [CTRL-EVENT-CONNECTED - Connection to 00:22:15:1a:3e:ab completed (reauth) [id=0 id_str=]]                                          
V/WifiStateTracker(   61): New network state is CONNECTED                                                                                                       
D/WifiStateTracker(   61): DhcpHandler: DHCP request started                                                                                                    
I/ActivityManager(   61): Process com.facebook.katana (pid 11849) has died.                                                                                     
D/SurfaceFlinger(   61): About to give-up screen, flinger = 0x1841c8                                                                                            
V/WifiStateTracker(   61): DhcpHandler: DHCP request succeeded                                                                                                  
V/WifiStateTracker(   61): IP configuration: ipaddr 192.168.1.102 gateway 192.168.1.1 netmask 255.255.255.0 dns1 195.98.32.193 dns2 192.168.1.1 DHCP server 192.168.1.1 lease 86400 seconds                                                                                                                                      
D/WifiWatchdogService(   61): (android.server.ServerThread) helen (00:22:15:1a:3e:ab) does not require the watchdog                                             
D/GpsLocationProvider(   61): updateNetworkState available                                                                                                      
D/GpsLocationProvider(   61): NetworkThread out of wake loop                                                                                                    
D/GpsLocationProvider(   61): Requesting time from NTP server north-america.pool.ntp.org                                                                        
I/CheckinService(   61): Checkin triggered: Intent { action=android.server.checkin.CHECKIN flags=0x4 (has extras) }, market only = false                        
I/ActivityManager(   61): Stopping service: com.android.providers.downloads/.DownloadService                                                                    
D/InetAddress(   61): north-america.pool.ntp.org: 138.236.128.113 (family 2, proto 6)                                                                           
D/InetAddress(   61): north-america.pool.ntp.org: 173.8.198.242 (family 2, proto 6)                                                                             
D/InetAddress(   61): north-america.pool.ntp.org: 169.229.70.183 (family 2, proto 6)                                                                            
D/InetAddress(   61): north-america.pool.ntp.org: 72.249.76.84 (family 2, proto 6)                                                                              
D/InetAddress(   61): north-america.pool.ntp.org: 66.96.30.35 (family 2, proto 6)                                                                               
D/SntpClient(   61): round trip: 614 ms                                                                                                                         
D/SntpClient(   61): clock offset: 695 ms                                                                                                                       
D/GpsLocationProvider(   61): calling native_inject_time: 1257797100458 reference: 556296246 certainty: 307                                                     
D/GpsLocationProvider(   61): NetworkThread wait for 14400000ms                                                                                                 
D/dalvikvm(   61): GC freed 24539 objects / 1211872 bytes in 316ms                                                                                              
I/dalvikvm-heap(   61): Grow heap (frag case) to 7.436MB for 25936-byte allocation                                                                              
D/dalvikvm(   61): GC freed 410 objects / 46664 bytes in 244ms                                                                                                  
D/dalvikvm(   61): GC freed 1671 objects / 244696 bytes in 250ms                                                                                                
I/CheckinService(   61): Sending checkin request (7361 bytes)...                                                                                                
D/InetAddress(   61): android.clients.google.com: 209.85.129.100 (family 2, proto 6)                                                                            
D/InetAddress(   61): android.clients.google.com: 209.85.129.113 (family 2, proto 6)                                                                            
D/InetAddress(   61): android.clients.google.com: 209.85.129.102 (family 2, proto 6)                                                                            
D/dalvikvm(   61): GC freed 17484 objects / 1275744 bytes in 288ms                                                                                              
D/dalvikvm(11797): GC freed 1340 objects / 101944 bytes in 150ms                                                                                                
I/CheckinService(   61): From server: Intent { action=android.server.checkin.FOTA_CANCEL }
I/CheckinService(   61): Checkin success
W/GoogleHttpClient(   61): Blocked by block_crash_reports: http://android.clients.google.com/crash
I/CheckinService(   61): Crash report blocked
D/dalvikvm(   61): threadid=15: bogus mon 1+0>0; adjusting
D/dalvikvm(11255): GC freed 7997 objects / 526792 bytes in 136ms
D/dalvikvm(11255): GC freed 7462 objects / 523248 bytes in 134ms
D/dalvikvm(11255): GC freed 9449 objects / 516864 bytes in 139ms

D/KeyguardViewMediator(   61): wakeWhenReadyLocked(82)
D/KeyguardViewMediator(   61): handleWakeWhenReady(82)
D/KeyguardViewMediator(   61): pokeWakelock(5000)
D/SurfaceFlinger(   61): Screen about to return, flinger = 0x1841c8
D/KeyguardViewMediator(   61): pokeWakelock(5000)
W/InputManagerService(   61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@435270f0
D/MountListener(   61): handleEvent ums_connected
W/AudioFlinger(   37): write blocked for 93 msecs
D/OpenSSLSessionImpl(   61): Freeing OpenSSL session
D/dalvikvm(   61): GC freed 16687 objects / 982960 bytes in 332ms
D/dalvikvm(11797): GC freed 748 objects / 44552 bytes in 123ms

Александр Владимирович Черноухов

unread,
Nov 9, 2009, 5:21:01 PM11/9/09
to androi...@googlegroups.com
ну, для версии 1,0 лог не так интересен, так как там прога наша ничего не пишет)))
значит, надо смотреть, что не так. значит уже в 1,0 было неправильно, а не потом испортили..
на самом деле, странно. на эмуляторе всё работает всегда без сбоев. может. сервис много памяти жрёт, потому его прибивают?

Aleksandr Chuklin

unread,
Nov 10, 2009, 6:43:37 AM11/10/09
to androi...@googlegroups.com
Ребят, а у вас не может быть проблем со спящим режимом? Может быть вам нужно брать wake lock:? У нас была такая проблема: на эмуляторе всё ОК, а на реальном девайсе акселерометр отключается и ничего не работает.

2009/11/10 Александр Владимирович Черноухов <aleksandr....@phystech.edu>

ну, для версии 1,0 лог не так интересен, так как там прога наша ничего не пишет)))
значит, надо смотреть, что не так. значит уже в 1,0 было неправильно, а не потом испортили..
на самом деле, странно. на эмуляторе всё работает всегда без сбоев. может. сервис много памяти жрёт, потому его прибивают?





--
С уважением, Чуклин Александр Юрьевич.

Anton Moiseev

unread,
Nov 10, 2009, 8:24:45 AM11/10/09
to androi...@googlegroups.com
2009/11/10 Aleksandr Chuklin
Ребят, а у вас не может быть проблем со спящим режимом? Может быть вам нужно брать wake lock:? У нас была такая проблема: на эмуляторе всё ОК, а на реальном девайсе акселерометр отключается и ничего не работает.


Вполне возможно. Только мне кажется для таких долгосрочных событий сервис использовать вообще опасно - система может прибить его в любой момент.

Вот код стандартного аларм-клока:
http://android.git.kernel.org/?p=platform/packages/apps/AlarmClock.git;a=tree;h=refs/heads/master;hb=refs/heads/master


В манифесте не прописано ни одного сервиса, зато есть такие интент-ресиверы:
        <receiver android:name="AlarmReceiver">
<intent-filter>
<action android:name="com.android.alarmclock.ALARM_ALERT" />
</intent-filter>
</receiver>
        <receiver android:name="AlarmInitReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.TIME_SET" />
<action android:name="android.intent.action.TIMEZONE_CHANGED" />
</intent-filter>
</receiver>

Александр Владимирович Черноухов

unread,
Nov 17, 2009, 4:57:29 PM11/17/09
to androi...@googlegroups.com
Антон, я попеределал немного. Посмотри, теперь как работает (во вложении апк-шка). Должно быть всё нормально.
Обрати, пожалуйста, внимание на то, чтобы вылезали нотификейшны только при закрытом основном активити программы. При открытии программы новые не должны появляться, а уже всплывшие должны пропадать. Тут надо повнимательнее, потому что идёт обращение к одним и тем же данным из разных потоков. Поэтому иногда может всё быть нормально, как я и описал, а иногда может получиться какая-нить лажа. Я, как смог, постарался всё хорошо синхронизировать, но, возможно, стараний было мало))
Посмотри ещё, что происходит при смене часовых поясов. Я уже описывал последовательность действий:
Надо будет ещё с интерфейсом поработать чуть-чуть, потому что в новой sdk на диаложках длинный текст не умещается, в отличие от старой. Но это потом. Главное, чтобы суть работала)
blister.apk

Anton Moiseev

unread,
Nov 18, 2009, 9:30:00 AM11/18/09
to androi...@googlegroups.com


2009/11/18 Александр Владимирович Черноухов <aleksandr....@phystech.edu>

Антон, я попеределал немного. Посмотри, теперь как работает (во вложении апк-шка). Должно быть всё нормально.

Нотификация через минуту сработала нормально, через несколько часов - опаздала ровно на 20 минут. Кстати, может быть из-за того, что телефон лежал с выключенным экраном. Время было назначено на 17:01, в 17:21 я взял телефон в руки, включил экран и сразу получил нотификацию.

 

Обрати, пожалуйста, внимание на то, чтобы вылезали нотификейшны только при закрытом основном активити программы.
При открытии программы новые не должны появляться, а уже всплывшие должны пропадать. Тут надо повнимательнее, потому что идёт обращение к одним и тем же данным из разных потоков. Поэтому иногда может всё быть нормально, как я и описал, а иногда может получиться какая-нить лажа. Я, как смог, постарался всё хорошо синхронизировать, но, возможно, стараний было мало))

Это не очень хорошо - программа может генерировать слабовоспроизводимые ошибки, которые испортят впечатление от стабильности на долго время - пользователь никогда не будет уверен вылетит программа или нет при очередном запуске - и даже после обновления не будет понятно исправили ту или иную ошибку или нет, т.к он может происходить случайным образом 1 раз на 10 запупусков.

Нужно, чтобы многопоточный доступ к данным был продуман и грамотно разрулен в коде.

Начать можно например с этих топиков (первое, что попалось в гугле) - в ответах есть несколько советов:

http://www.coderanch.com/t/233932/Threads-Synchronization/java/deal-with-Concurrent-Modification-Exception
http://www.coderanch.com/t/460422/Threads-Synchronization/java/thread-ConcurrentModificationException

Решение может быть разным в зависимости от ситуации - можно или грамотно расставлять блокировки, или использовать специальные классы для коллекций, или организовывать очередь сообщений.

Но в общем сильно не гонял - сейчас главное, чтобы основная проблема с нотификациями разрешилась.

 
Посмотри ещё, что происходит при смене часовых поясов. Я уже описывал последовательность действий:
Надо будет ещё с интерфейсом поработать чуть-чуть, потому что в новой sdk на диаложках длинный текст не умещается, в отличие от старой. Но это потом. Главное, чтобы суть работала)



Пока не тестировал.. думаю для начала будет достаточно, чтобы программа работала корректно в том часовом поясе, который у меня выбран изначально.


Вот лог после последней нотификации:
 
W/Smack/Packet( 2047): notify conn break (IOEx), close connection                                                                                               
D/Smack   ( 2047): [XMPPConn] close connection, notifyClosed=false                                                                                              
W/ActivityManager(   65): finishReceiver called but no pending broadcasts                                                                                       
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=8]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: COMPLETED ==> DORMANT                                                                                     
D/WifiStateTracker(   65): Deconfiguring interface and stopping DHCP                                                                                            
V/WifiMonitor(   65): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]                                                                          
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=8]                                                                                             
V/WifiMonitor(   65): Event [CTRL-EVENT-DRIVER-STATE STOPPED]                                                                                                   
V/WifiStateTracker(   65): New network state is DISCONNECTED                                                                                                    
V/WifiStateTracker(   65): Changing supplicant state: DORMANT ==> DORMANT                                                                                       
D/GpsLocationProvider(   65): updateNetworkState unavailable                                                                                                    
I/ActivityManager(   65): Start proc android.process.media for broadcast com.android.providers.downloads/.DownloadReceiver: pid=2617 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                           
I/ActivityThread( 2617): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/MediaProvider( 2617): Attached volume: internal                                                                                                               
V/MediaProvider( 2617): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider( 2617): Attached volume: external                                                                                                               
I/ActivityThread( 2617): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread( 2617): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
D/dalvikvm( 2047): GC freed 389 objects / 39144 bytes in 130ms                                                                                                  
D/OpenSSLSessionImpl( 2047): Freeing OpenSSL session                                                                                                            
D/KeyguardViewMediator(   65): wakeWhenReadyLocked(82)                                                                                                          
D/KeyguardViewMediator(   65): handleWakeWhenReady(82)                                                                                                          
D/KeyguardViewMediator(   65): pokeWakelock(5000)                                                                                                               
V/WifiMonitor(   65): Event [CTRL-EVENT-DRIVER-STATE STARTED]                                                                                                   
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]                                                                                             
V/WifiStateTracker(   65): Changing supplicant state: DORMANT ==> SCANNING                                                                                      
D/GpsLocationProvider(   65): updateNetworkState unavailable                                                                                                    
D/SurfaceFlinger(   65): Screen about to return, flinger = 0x1841c8                                                                                             
V/WifiMonitor(   65): Event [Trying to associate with 00:22:15:1a:3e:ab (SSID='helen' freq=2412 MHz)]                                                           
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]                                                                                             
V/WifiStateTracker(   65): Changing supplicant state: SCANNING ==> ASSOCIATING                                                                                  
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=4]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: ASSOCIATING ==> ASSOCIATED                                                                                
V/WifiMonitor(   65): Event [Associated with 00:22:15:1a:3e:ab]                                                                                                 
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE                                                                         
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> FOUR_WAY_HANDSHAKE                                                                 
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
D/KeyguardViewMediator(   65): pokeWakelock(5000)                                                                                                               
W/InputManagerService(   65): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4391a808                  
V/WifiStateTracker(   65): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> GROUP_HANDSHAKE                                                                    
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: GROUP_HANDSHAKE ==> GROUP_HANDSHAKE                                                                       
V/WifiMonitor(   65): Event [WPA: Key negotiation completed with 00:22:15:1a:3e:ab [PTK=TKIP GTK=TKIP]]                                                         
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: GROUP_HANDSHAKE ==> COMPLETED                                                                             
V/WifiMonitor(   65): Event [CTRL-EVENT-CONNECTED - Connection to 00:22:15:1a:3e:ab completed (reauth) [id=0 id_str=]]                                          
V/WifiStateTracker(   65): New network state is CONNECTED                                                                                                       
D/WifiStateTracker(   65): DhcpHandler: DHCP request started                                                                                                    
D/WindowManager(   65): I'm tired mEndcallBehavior=0x2                                                                                                          
D/SurfaceFlinger(   65): About to give-up screen, flinger = 0x1841c8                                                                                            
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm( 2354): GC freed 1086 objects / 66712 bytes in 367ms                                                                                                 
D/dalvikvm( 2617): GC freed 1400 objects / 97960 bytes in 389ms                                                                                                 
I/WifiStateTracker(   65): DhcpHandler: DHCP request failed: Timed out waiting for DHCP to finish                                                               
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=8]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: COMPLETED ==> DORMANT                                                                                     
D/WifiStateTracker(   65): Deconfiguring interface and stopping DHCP                                                                                            
V/WifiMonitor(   65): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]                                                                          
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=8]                                                                                             
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
V/WifiMonitor(   65): Event [CTRL-EVENT-DRIVER-STATE STOPPED]                                                                                                   
V/WifiStateTracker(   65): New network state is DISCONNECTED                                                                                                    
V/WifiStateTracker(   65): Changing supplicant state: DORMANT ==> DORMANT                                                                                       
D/GpsLocationProvider(   65): updateNetworkState unavailable                                                                                                    
I/ActivityManager(   65): Process android.process.media (pid 2617) has died.                                                                                    
D/dalvikvm( 2362): GC freed 2412 objects / 147544 bytes in 178ms                                                                                                
D/KeyguardViewMediator(   65): wakeWhenReadyLocked(82)                                                                                                          
D/KeyguardViewMediator(   65): handleWakeWhenReady(82)                                                                                                          
D/KeyguardViewMediator(   65): pokeWakelock(5000)                                                                                                               
V/WifiMonitor(   65): Event [CTRL-EVENT-DRIVER-STATE STARTED]                                                                                                   
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]                                                                                             
V/WifiStateTracker(   65): Changing supplicant state: DORMANT ==> SCANNING                                                                                      
D/GpsLocationProvider(   65): updateNetworkState unavailable                                                                                                    
I/ActivityManager(   65): Start proc android.process.media for broadcast com.android.providers.downloads/.DownloadReceiver: pid=2635 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                           
I/ActivityManager(   65): processNextBroadcast: waiting for ProcessRecord{438c33f0 2635:android.process.media/10015}                                            
D/SurfaceFlinger(   65): Screen about to return, flinger = 0x1841c8                                                                                             
I/ActivityThread( 2635): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/MediaProvider( 2635): Attached volume: internal                                                                                                               
V/MediaProvider( 2635): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider( 2635): Attached volume: external                                                                                                               
I/ActivityThread( 2635): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread( 2635): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
V/WifiMonitor(   65): Event [Trying to associate with 00:22:15:1a:3e:ab (SSID='helen' freq=2412 MHz)]                                                           
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]                                                                                             
V/WifiStateTracker(   65): Changing supplicant state: SCANNING ==> ASSOCIATING                                                                                  
D/KeyguardViewMediator(   65): pokeWakelock(5000)                                                                                                               
W/InputManagerService(   65): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4390c6a0                  
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=4]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: ASSOCIATING ==> ASSOCIATED                                                                                
V/WifiMonitor(   65): Event [Associated with 00:22:15:1a:3e:ab]                                                                                                 
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE                                                                         
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> FOUR_WAY_HANDSHAKE                                                                 
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> GROUP_HANDSHAKE                                                                    
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: GROUP_HANDSHAKE ==> GROUP_HANDSHAKE                                                                       
D/dalvikvm(   65): GC freed 27364 objects / 1274984 bytes in 336ms                                                                                              
V/WifiMonitor(   65): Event [WPA: Key negotiation completed with 00:22:15:1a:3e:ab [PTK=TKIP GTK=TKIP]]                                                         
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: GROUP_HANDSHAKE ==> COMPLETED                                                                             
V/WifiMonitor(   65): Event [CTRL-EVENT-CONNECTED - Connection to 00:22:15:1a:3e:ab completed (reauth) [id=0 id_str=]]                                          
V/WifiStateTracker(   65): New network state is CONNECTED                                                                                                       
D/WifiStateTracker(   65): DhcpHandler: DHCP request started                                                                                                    
D/WindowManager(   65): I'm tired mEndcallBehavior=0x2                                                                                                          
D/SurfaceFlinger(   65): About to give-up screen, flinger = 0x1841c8                                                                                            
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm(   65): threadid=15: bogus mon 1+0>0; adjusting                                                                                                      
D/dalvikvm( 2047): GC freed 576 objects / 28240 bytes in 129ms                                                                                                  
I/WifiStateTracker(   65): DhcpHandler: DHCP request failed: Timed out waiting for DHCP to finish                                                               
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=8]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: COMPLETED ==> DORMANT                                                                                     
D/WifiStateTracker(   65): Deconfiguring interface and stopping DHCP                                                                                            
V/WifiMonitor(   65): Event [CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys]                                                                          
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=8]                                                                                             
V/WifiMonitor(   65): Event [CTRL-EVENT-DRIVER-STATE STOPPED]                                                                                                   
V/WifiStateTracker(   65): New network state is DISCONNECTED                                                                                                    
V/WifiStateTracker(   65): Changing supplicant state: DORMANT ==> DORMANT                                                                                       
D/GpsLocationProvider(   65): updateNetworkState unavailable                                                                                                    
D/dalvikvm( 2635): GC freed 1428 objects / 99016 bytes in 127ms                                                                                                 
I/ActivityManager(   65): Start proc blister_pack.blister for service blister_pack.blister/.ShowNotificationService: pid=2653 uid=10042 gids={}                 
I/ActivityManager(   65): Process android.process.media (pid 2635) has died.                                                                                    
D/KeyguardViewMediator(   65): wakeWhenReadyLocked(82)                                                                                                          
D/KeyguardViewMediator(   65): handleWakeWhenReady(82)                                                                                                          
D/KeyguardViewMediator(   65): pokeWakelock(5000)                                                                                                               
V/WifiMonitor(   65): Event [CTRL-EVENT-DRIVER-STATE STARTED]                                                                                                   
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=2]                                                                                             
V/WifiStateTracker(   65): Changing supplicant state: DORMANT ==> SCANNING                                                                                      
D/GpsLocationProvider(   65): updateNetworkState unavailable                                                                                                    
D/SurfaceFlinger(   65): Screen about to return, flinger = 0x1841c8                                                                                             
I/ActivityManager(   65): Start proc android.process.media for broadcast com.android.providers.downloads/.DownloadReceiver: pid=2659 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                           
I/ActivityManager(   65): processNextBroadcast: waiting for ProcessRecord{43849de8 2659:android.process.media/10015}                                            
I/ActivityThread( 2659): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/WifiMonitor(   65): Event [Trying to associate with 00:22:15:1a:3e:ab (SSID='helen' freq=2412 MHz)]                                                           
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=3]                                                                                             
V/WifiStateTracker(   65): Changing supplicant state: SCANNING ==> ASSOCIATING                                                                                  
V/MediaProvider( 2659): Attached volume: internal                                                                                                               
V/MediaProvider( 2659): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider( 2659): Attached volume: external                                                                                                               
I/ActivityThread( 2659): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
D/KeyguardViewMediator(   65): pokeWakelock(5000)                                                                                                               
W/InputManagerService(   65): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@438c07b8                  
I/ActivityThread( 2659): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
I/ActivityManager(   65): Process android.process.media (pid 2659) has died.                                                                                    
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=4]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: ASSOCIATING ==> ASSOCIATED                                                                                
V/WifiMonitor(   65): Event [Associated with 00:22:15:1a:3e:ab]                                                                                                 
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE                                                                         
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=5]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> FOUR_WAY_HANDSHAKE                                                                 
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: FOUR_WAY_HANDSHAKE ==> GROUP_HANDSHAKE                                                                    
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=6]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: GROUP_HANDSHAKE ==> GROUP_HANDSHAKE                                                                       
V/WifiMonitor(   65): Event [WPA: Key negotiation completed with 00:22:15:1a:3e:ab [PTK=TKIP GTK=TKIP]]                                                         
V/WifiMonitor(   65): Event [CTRL-EVENT-STATE-CHANGE id=0 state=7]                                                                                              
V/WifiStateTracker(   65): Changing supplicant state: GROUP_HANDSHAKE ==> COMPLETED                                                                             
V/WifiMonitor(   65): Event [CTRL-EVENT-CONNECTED - Connection to 00:22:15:1a:3e:ab completed (reauth) [id=0 id_str=]]                                          
V/WifiStateTracker(   65): New network state is CONNECTED                                                                                                       
D/WifiStateTracker(   65): DhcpHandler: DHCP request started                                                                                                    
D/TrackingPatternView(   65): width=320 textureWidth=120                                                                                                        
D/TrackingPatternView(   65): width=320 textureWidth=120                                                                                                        
W/InputManagerService(   65): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@438da440                  
I/Resources( 2653): Loaded time zone names for en_US in 1225653ms.                                                                                              
V/ShowNotificationService( 2653): Showing notification: qwe: Wed Nov 18 17:01:00 GMT+03:00 2009 id=1                                                            
I/ActivityManager(   65): Stopping service: blister_pack.blister/.ShowNotificationService                                                                       
I/ActivityManager(   65): Start proc android.process.media for content provider com.android.providers.media/.MediaProvider: pid=2684 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                           
I/ActivityManager(   65): Process blister_pack.blister (pid 2653) has died.                                                                                     
I/ActivityThread( 2684): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/MediaProvider( 2684): Attached volume: internal                                                                                                               
D/dalvikvm(  125): GC freed 4396 objects / 242952 bytes in 764ms                                                                                                
D/dalvikvm(   65): GC freed 23437 objects / 1113840 bytes in 482ms                                                                                              
V/MediaProvider( 2684): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider( 2684): Attached volume: external                                                                                                               
I/ActivityThread( 2684): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread( 2684): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
W/AudioFlinger(   37): write blocked for 95 msecs                                                                                                               
V/WifiStateTracker(   65): DhcpHandler: DHCP request succeeded                                                                                                  
V/WifiStateTracker(   65): IP configuration: ipaddr 192.168.1.102 gateway 192.168.1.1 netmask 255.255.255.0 dns1 195.98.32.193 dns2 192.168.1.1 DHCP server 192.168.1.1 lease 86400 seconds                                                                                                                                      
D/WifiWatchdogService(   65): (android.server.ServerThread) helen (00:22:15:1a:3e:ab) does not require the watchdog                                             
D/GpsLocationProvider(   65): updateNetworkState available                                                                                                      
D/GpsLocationProvider(   65): NetworkThread out of wake loop                                                                                                    
D/GpsLocationProvider(   65): Requesting time from NTP server north-america.pool.ntp.org                                                                        
D/InetAddress(   65): north-america.pool.ntp.org: 74.207.245.227 (family 2, proto 6)                                                                            
D/InetAddress(   65): north-america.pool.ntp.org: 207.171.7.151 (family 2, proto 6)                                                                             
D/InetAddress(   65): north-america.pool.ntp.org: 72.232.250.202 (family 2, proto 6)                                                                            
D/InetAddress(   65): north-america.pool.ntp.org: 64.73.32.135 (family 2, proto 6)                                                                              
D/InetAddress(   65): north-america.pool.ntp.org: 174.133.44.162 (family 2, proto 6)                                                                            
I/ActivityManager(   65): Stopping service: com.android.providers.downloads/.DownloadService                                                                    
D/SntpClient(   65): round trip: 311 ms                                                                                                                         
D/SntpClient(   65): clock offset: 14521 ms                                                                                                                     
D/GpsLocationProvider(   65): calling native_inject_time: 1258554104954 reference: 170294064 certainty: 155                                                     
D/GpsLocationProvider(   65): NetworkThread wait for 14399999ms                                                                                                 
D/TrackingPatternView(   65): width=320 textureWidth=120                                                                                                        
D/TrackingPatternView(   65): width=320 textureWidth=120                                                                                                        
I/ActivityManager(   65): Starting activity: Intent { flags=0x20000000 comp={blister_pack.blister/blister_pack.blister.windows.ConfirmActivity} (has extras) }  
W/ActivityManager(   65): startActivity called from non-Activity context; forcing Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { flags=0x20000000 comp={blister_pack.blister/blister_pack.blister.windows.ConfirmActivity} (has extras) }                                                                                           
I/ActivityManager(   65): Start proc blister_pack.blister for activity blister_pack.blister/.windows.ConfirmActivity: pid=2716 uid=10042 gids={}                
I/ActivityManager(   65): Process android.process.media (pid 2684) has died.                                                                                    
I/ActivityManager(   65): Displayed activity blister_pack.blister/.windows.ConfirmActivity: 1355 ms                                                             
I/NotificationService(   65): enqueueToast pkg=blister_pack.blister callback=android.app.ITransientNotification$Stub$Proxy@435bf060 duration=1                  
D/dalvikvm( 2716): GC freed 2395 objects / 150648 bytes in 154ms                                                                                                
D/InetAddress( 2047): mtalk.google.com: 209.85.137.188 (family 2, proto 6)                                                                                      
I/ActivityManager(   65): Process blister_pack.blister (pid 2716) has died.                                                                                     
D/dalvikvm( 2047): GC freed 7676 objects / 509152 bytes in 289ms                                                                                                
D/dalvikvm( 2047): GC freed 7463 objects / 523432 bytes in 136ms                                                                                                
D/MountListener(   65): handleEvent ums_connected                                                                                                               
I/ActivityManager(   65): Start proc android.process.media for content provider com.android.providers.media/.MediaProvider: pid=2727 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                           
I/ActivityThread( 2727): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
V/MediaProvider( 2727): Attached volume: internal                                                                                                               
V/MediaProvider( 2727): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider( 2727): Attached volume: external                                                                                                               
I/ActivityThread( 2727): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread( 2727): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
W/AudioFlinger(   37): write blocked for 92 msecs                                                                                                               
D/dalvikvm( 2047): GC freed 9450 objects / 516640 bytes in 210ms                                                                                                
D/MountListener(   65): handleEvent ums_disabled                                                                                                                
D/MountListener(   65): handleEvent ums_disconnected                                                                                                            
D/MountListener(   65): handleEvent ums_connected                                                                                                               
W/AudioFlinger(   37): write blocked for 82 msecs                                                                                                               
D/MountListener(   65): handleEvent ums_disabled                                                                                                                
D/MountListener(   65): handleEvent ums_disconnected                                                                                                            
D/MountListener(   65): handleEvent ums_connected                                                                                                               
D/dalvikvm( 2727): GC freed 1469 objects / 98432 bytes in 134ms                                                                                                 
D/TrackingPatternView(   65): width=320 textureWidth=120                                                                                                        
D/TrackingPatternView(   65): width=320 textureWidth=120                                                                                                        
W/InputManagerService(   65): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@438f9fc8                  
I/ActivityManager(   65): Starting activity: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} flags=0x10200000 comp={com.android.music/com.android.music.MusicBrowserActivity} }                                                                                                         
W/ActivityManager(   65): Activity HistoryRecord{43871e00 {com.android.music/com.android.music.ArtistAlbumBrowserActivity}} being finished, but not in LRU list 
I/ActivityManager(   65): Start proc com.android.music for activity com.android.music/.MusicBrowserActivity: pid=2801 uid=10013 gids={3003}                     
I/ActivityManager(   65): Process android.process.media (pid 2727) has died.                                                                                    
I/ActivityManager(   65): Start proc android.process.media for content provider com.android.providers.media/.MediaProvider: pid=2808 uid=10015 gids={1006, 2001, 3003}                                                                                                                                                           
D/MountListener(   65): handleEvent ums_disabled                                                                                                                
D/MountListener(   65): handleEvent ums_disconnected                                                                                                            
I/ActivityThread( 2808): Publishing provider media: com.android.providers.media.MediaProvider                                                                   
I/ActivityManager(   65): Process com.google.android.apps.maps (pid 2189) has died.                                                                             
I/WindowManager(   65): WIN DEATH: Window{43721d40 com.google.android.apps.maps/com.google.android.maps.MapsActivity paused=false}                              
V/MediaProvider( 2808): Attached volume: internal                                                                                                               
V/MediaProvider( 2808): /sdcard volume ID: 1243939453                                                                                                           
V/MediaProvider( 2808): Attached volume: external                                                                                                               
I/ActivityThread( 2808): Publishing provider downloads: com.android.providers.downloads.DownloadProvider                                                        
I/ActivityThread( 2808): Publishing provider drm: com.android.providers.drm.DrmProvider                                                                         
D/dalvikvm(   65): GC freed 20794 objects / 1201936 bytes in 593ms                                                                                              
W/InputManagerService(   65): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@4379e640 (uid=10013 pid=2801)        
W/InputManagerService(   65): Client not active, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@437aaeb0                       
W/InputManagerService(   65): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43716c38                  
D/MountListener(   65): handleEvent ums_connected                                                                                                               
W/AudioFlinger(   37): write blocked for 93 msecs                                                                                                               
D/dalvikvm( 2502): GC freed 809 objects / 53088 bytes in 134ms                                                                                                  
D/MountListener(   65): handleEvent ums_disabled                                                                                                                
D/MountListener(   65): handleEvent ums_disconnected                                                                                                            
D/MountListener(   65): handleEvent ums_connected                                                                                                               
W/AudioFlinger(   37): write blocked for 93 msecs                                                                                                               
D/dalvikvm( 2808): GC freed 1567 objects / 102280 bytes in 134ms 

Александр Владимирович Черноухов

unread,
Nov 18, 2009, 11:40:03 AM11/18/09
to androi...@googlegroups.com
Ну, думаю, если и будут ошибки трудноуловимые, то не раз на 10 запусков. А гораздо реже. Я использовал synchronized методы, так что в моём коде точно не будет никаких проблем. Проблемы могут возникнуть только за пределами него. В общем, думаю, стоит считать пока, что проблем вообще нет)
По поводу отключенного экрана.
Я, вроде бы, писал, чтобы телефон будился.. Надо ещё разок посмотреть повнимательнее. Может, там ещё что-то надо дописать.

Александр Владимирович Черноухов

unread,
Nov 18, 2009, 12:28:27 PM11/18/09
to androi...@googlegroups.com
Так.. не знаю, почему телефон не будится. Написано в AlertManager, что RTC_WAKEUP будет будить телефон.. В пермишнах написал WAKE_LOCK (не знаю, нужно ли было. но на всякий случай). То ли alarm не будит телефон, то ли он сразу же засыпает, не успев notification показать.. Не знаю. Если второе, то надо поиграться с wake lock-ами. Хотя, насколько я понял по словам в интернете, с этим в андроиде всё сейчас пока не особо хорошо. Ну а если первое, то я пока вообще не понимаю, в чём дело.

Anton Moiseev

unread,
Nov 18, 2009, 12:52:19 PM11/18/09
to androi...@googlegroups.com
Сейчас проделал эксперимент:
1. поставил таймер на 2 минуты вперед и погасил экран - напоминание не пришло
2. поставил таймер на 2 минуты вперед и поддерживал экран во включенном состоянии - напоминание пришло

будить телефон не обязательно - у команды CarSafety например телефон не просыпается и начинает выдавать сигнал прямо с погашеным экраном. Спроси у них, как они сделали так, чтобы сервис работал все время, а не только с загруженным экраном. А вообще кажется уже говорили по поводу сервиса - ты сделал так же, как в будильнике? - сервис убрать получилось?

2009/11/18 Александр Владимирович Черноухов <aleksandr....@phystech.edu>
Так.. не знаю, почему телефон не будится. Написано в AlertManager, что RTC_WAKEUP будет будить телефон.. В пермишнах написал WAKE_LOCK (не знаю, нужно ли было. но на всякий случай). То ли alarm не будит телефон, то ли он сразу же засыпает, не успев notification показать.. Не знаю. Если второе, то надо поиграться с wake lock-ами. Хотя, насколько я понял по словам в интернете, с этим в андроиде всё сейчас пока не особо хорошо. Ну а если первое, то я пока вообще не понимаю, в чём дело.



Александр Владимирович Черноухов

unread,
Nov 18, 2009, 1:57:09 PM11/18/09
to androi...@googlegroups.com
да, сервис я убрал. использую AlarmManager. он в нужное время запускает сервис, который запускает нотификацию. и вот мне кажется, что либо AlarmManager не будит телефон, хотя должен, либо он будит, но нотификация появиться не успевает, потому что телефон снова засыпает. хотя с чего бы ему засыпать сразу же..
Напоминание не пришло - это значит, что вообще ничего не всплыло или всплыло только после того, как телефон разбудить?

Anton Moiseev

unread,
Nov 18, 2009, 4:44:33 PM11/18/09
to androi...@googlegroups.com
2009/11/18 Александр Владимирович Черноухов <aleksandr....@phystech.edu>
да, сервис я убрал. использую AlarmManager. он в нужное время запускает сервис, который запускает нотификацию. и вот мне кажется, что либо AlarmManager не будит телефон, хотя должен, либо он будит, но нотификация появиться не успевает, потому что телефон снова засыпает. хотя с чего бы ему засыпать сразу же..

Можешь сделать простое приложение типа пруф-оф-концепт - одно окно с возможностью ввести время звонка и галочкой вкл/выкл? За основу взять стандартный аларм-менеджер. Если эта штука заработает, заработает и блистер, если не заработает - найти ошибку будет проще.

 
Напоминание не пришло - это значит, что вообще ничего не всплыло или всплыло только после того, как телефон разбудить?

Вообще не пришло.

Anton Moiseev

unread,
Nov 19, 2009, 5:53:14 AM11/19/09
to androi...@googlegroups.com
Еще на всякий случай - время 13:49 - включил телефон (в смысле активировал экран) - пришло подряд два сообщения, назначенные на время 13:25

2009/11/19 Anton Moiseev


2009/11/18 Александр Владимирович Черноухов

Вообще не пришло.

Anton Moiseev

unread,
Nov 19, 2009, 2:40:40 PM11/19/09
to androi...@googlegroups.com
еще пришло сразу две нотификации в 17:01 - точно по графику - в этот момент экран был погашен, но телефон играл музыку.

2009/11/19 Anton Moiseev <bend...@gmail.com>

Александр Владимирович Черноухов

unread,
Dec 26, 2009, 5:47:04 AM12/26/09
to androi...@googlegroups.com
Вот, попробовал ещё так (см. вложение)
Вроде, бы работает. На эмуляторе, впрочем, работали и все предыдущие версии. Наличие живого телефона, действительно, помогает.
Поставлю ещё нотификацию через несколько часов и на следующий день. Посмотрим, что будет.
blister1.1.rar

Anton Moiseev

unread,
Dec 26, 2009, 7:29:15 AM12/26/09
to androi...@googlegroups.com
У меня что-то вообще перестало работать - даже при включенном экране
- задал нотификацию на следующую минуту, вышел из приложения, минута
настала, нотификации нет.

Вот немного лога, относящегося к блистеру

I/Resources(18025): Loaded time zone names for en_US in 2355ms.
V/ScheduleAlarmsService(18025): Scheduling notification: qwer: Sat Dec
26 15:15:00 GMT+03:00 2009
V/ScheduleAlarmsService(18025): Scheduling notification: qwer: Sat Dec
26 16:02:00 GMT+03:00 2009
V/ScheduleAlarmsService(18025): Scheduling notification: qwer: Sat Dec
26 22:04:00 GMT+03:00 2009
I/ActivityManager( 67): Stopping service:
blister_pack.blister/.ScheduleAlarmsService


Тут опять что-то говорится про сервис - в гугловском будильнике тоже
через сервис сделано? Еще раз настойчиво советую посмотреть его
исходники и сделать максимально простое тествое приложение хоть бы
даже вообще без интерфейса (можно даже время алярмов захардкодить и
выводить их в лог, а не в панель нотификаций) - главное, чтобы движок
был тот же. Если будешь опять пытаться продолжать возиться с самим
блистером и чинить его старый способ, рискуешь просто потерять время,
которого осталось уже не очень много. Мне нужен апдейт программы на
движке гугловского будильника, или четкое доказательство того, что
гугловский движок реально не работает или его невозможно применить для
нашей ситуации (единственное способ его получить - сделать тестовый
проект).


Вот нашел свое письмо со ссылкой на гугловские исходники - отсылал еще
10го ноября.


В манифесте не прописано ни одного сервиса, зато есть такие интент-ресиверы:

<receiver android:name="AlarmReceiver">

<intent-filter>
<action android:name="com.android.alarmclock.ALARM_ALERT" />

</intent-filter>
</receiver>

<receiver android:name="AlarmInitReceiver">

<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />

<action android:name="android.intent.action.TIME_SET" />

<action android:name="android.intent.action.TIMEZONE_CHANGED" />

</intent-filter>
</receiver>


2009/12/26 Александр Владимирович Черноухов
<aleksandr....@phystech.edu>:

> --
>
> Вы получили это сообщение, поскольку подписаны на группу Андроид на ФИВТ.
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
> androi...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
> android_FIVT...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу
> http://groups.google.com/group/android_FIVT?hl=ru.
>

Александр Владимирович Черноухов

unread,
Dec 26, 2009, 9:16:57 AM12/26/09
to androi...@googlegroups.com
По коду именно и делал. На эмуляторе у меня всё отлично работает, на телефоне, который дали, тоже (в общем-то, на нём тестил в основном, а не на эмуляторе). Сервис всего лишь расписывает нотификейшны и закрывается, что, собственно, в логе и отражено. Ещё раз посмотрю на телефоне. Если там снова работает, то я не знаю, что исправлять. Кстати говоря, следует проверить, какие параметры у курса. Может, он уже закончился (таблетки закончились или прошло установленное количество дней): тогда, разумеется, ничего всплывать и не должно.

26 декабря 2009 г. 15:29 пользователь Anton Moiseev <bend...@gmail.com> написал:

Александр Владимирович Черноухов

unread,
Dec 26, 2009, 9:18:31 AM12/26/09
to androi...@googlegroups.com
Хотя если учесть, что в логе нотификейшны записаны, то курс не закончился. Ещё щас перепроверю, правильный ли я файлик приложил.

26 декабря 2009 г. 17:16 пользователь Александр Владимирович Черноухов <aleksandr....@phystech.edu> написал:

Александр Владимирович Черноухов

unread,
Dec 26, 2009, 10:18:14 AM12/26/09
to androi...@googlegroups.com
Всё, Антон, понял, в чём дело. Я когда тестил, ставил только один нотификейшн. У тебя поставлено несколько нотификейшнов: отобразится только последний. Опять та же проблема с PendingIntent.getBroadcast(...), что и была с PendingIntent.getActivity(...): чтобы старые не перекрывались, нужно вместо нуля писть уникальное число. Щас поправил, всё работать стало. Прилагаю апк.

26 декабря 2009 г. 17:18 пользователь Александр Владимирович Черноухов <aleksandr....@phystech.edu> написал:
blister1.1.rar

Anton Moiseev

unread,
Dec 26, 2009, 4:58:07 PM12/26/09
to androi...@googlegroups.com
В общем началось все хорошо - поставил несколько нотификейшенов в
течении 2-3х часов - 1й пришел минут через 15-20 с выключенным экраном
вовремя, 2й не пришел (но я его правда добавил позднее - уже после
того, как пришел 1й), третий должен был прийти в 0:03 на обоих
телефонах - оба лежали с выключенными экранами - не пришел ни на один,
но в 0:18 когда я про него вспомнил и включил экран сначала на одном
телефоне - тут же появился, потом точно также на 2м телефоне -
появился сразу (ну почти - через 3-6 секунд) после включения экрана
(текущее время было системным 0:18, время приема таблетки - 0:03).

Короче, есть такое ощущение, что путь выбран правильный, но глюков с
текущим состоянием дел можно поймать еще некоторое количество до того,
пока программа действительно будет создавать впечатление надежной
(похоже, что какое-то влияние оказывает порядок добавления
нотификейшенов). Особенно с учетом того, что промежутки между 2мя
тестовыми попытками занимают продолжительное время, у вас этих попыток
до дэдлайна осталось вообще ограниченное количество.

Итого, для вашей команды - программа-минимум на завтра - мне нужен
мини-проект, про который я говорил, который реализует способ
гугловского календаря при минимальном количестве кода (никаких
сервисов, баз данных и продвинутого интерфейса - достаточно одной
кнопки "start"):
1. Интервалы приема забиты в код программы - каждый час по одному
напоминанию с некоторым разбросом в минутах - например 6:32, 7:28,
8:00, 9:01 и тп., все события происходят в рамках текущего дня (если
есть такая опция, то можно чтобы это происходило вообще каждый день
без ограничений, чтобы ошибка в одну цифру в дате не сорвала
эксперимент)
2. При каждом срабатывании будильника результат записывается в
лог-файл (на sd-карту - память телефона на Hero из шела через adb
недоступна, а рутить его нет времени) - можно валить в один файл (при
этом не забывать добавлять текст в конец файла, а не создвать его
заново, чтобы не потерять предыдущие результаты) или на каждый
результат создавать новый файл (можно вообще внутрь файла него ничего
не писать, а всю информацию указывать в имени файла)
3. На всякий случай дублировать релультат в стандартный лог (для
дальнейшего поиска задать какой-нибудь уникальный тег)
4. Требуемый результат при срабатывании - "системное время;время
будильника" - например "00:18;00:03" - для моего последнего случая.
5. Чтобы не поймать лишних проблем, базу данных лучше не использовать
- если нужно сохранять какие-нибудь последовательные данные, луше
закинуть их куда-нибудь в Settings например в одну строку, которую
будет легко разбить на части при помощи String.split() и какого-нибудь
делимитера.

+ небольшой документ в свободной форме, который:
1. описывает механизм работы гугловского будильника - набор шагов
(можно вставить ключевые куски кода с комментарием в одно приложение к
каждому), которые необходимо произвести, чтобы создать в своей
программе такой будильник и
2. содержит результат тестирования, которое было проведено выше -
сколько было срабатываний запланировано, сколько произошло на самом
деле, какие из них произошли в нужное время, какие - позже, какие
вообще не произошли.

Если телефон будет под рукой, то можно проделать дополнительные
эксперименты - например первые 2 часа держать его выключенным, потом
включить экран и посмотреть прийдут ли сообщения, которые должны были
прийти за эти два часа (если перед этим они не пришли); в другой час
перед тем, как должен сработать будильник, включить экран и проверить,
прийдет ли сообщение вовремя.

Как-то так. Тестовую программу присылай мне тоже - запущу утром или
днем как только смогу, вечером дам результаты.

Это нужно сделать обязательно в первую очередь. В промежутках между
тестами уже можно поковырять сам Блистер - если причина проблемы
найдется до завершения тестов, то хорошо, но если одна проблема
решится, а вместо нее всплывет следующая - другого шанса запустить
тестовую программу может уже не оказаться.

Александр Владимирович Черноухов

unread,
Dec 27, 2009, 8:04:28 AM12/27/09
to androi...@googlegroups.com
Так, по поводу третьего сообщения всё понятно. Это нотификация на следующий день относительно дня установки. После закрывания блистера запускается сервис, который расписывает нотификации на текущий день и ещё в это расписание включает дополнительный пункт - запуститься в 0,00, чтобы расписать все нотификации на следующий день и т.д. В том месте, где этот дополнительный пункт вызывается, код остался старым, т.е. тем, который телефон из спящего режима не будит. Тут можно быстро всё исправить. По поводу второй нотификации.. Видимо, снова проблема в уникальности числа, используемого при создании нотификации. Когда блистер был запущен уже после срабатывания первой нотификации, счётчик уникальных чисел сбился, потому что сервис, расписывающий нотификации, был запущен заново после закрытия блистера. Я забыл написать, чтобы после запуска блистера все грядущие нотификации отменялись, а после его закрытия запускались снова. В старом коде это было, а в новом нет. Возможно, это исправит указанные проблемы. Тестовую программку, конечно, всё равно сделаю.

27 декабря 2009 г. 0:58 пользователь Anton Moiseev <bend...@gmail.com> написал:

Anton Moiseev

unread,
Dec 27, 2009, 8:42:43 AM12/27/09
to androi...@googlegroups.com
В общем о том и речь, что слишком много дополнительных условий, каждое
из которых может привести к неработоспособности - в такой ситуации
очень сложно понять, кто действительно виноват, особенно если виноваты
сразу несколько условий сразу или их комбинация. В этом случае нужно
проблемные места локализовывать, а не пытаться охватить все случаи и
их комбинации разом - поэтому мини-программа для теста конкретно
будильника действительно необходима - если заработает, то можно
оставить механизм подписки в покое и искать проблему в другом месте,
если заработает - значит причина проблемы найдена.

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

Вчера ставил несколько нотификаций в последней версии программы на
сегодняшнее утро - ни одна из них не пришла. Жду тестовую программу и
документ.


2009/12/27 Александр Владимирович Черноухов
<aleksandr....@phystech.edu>:

Александр Владимирович Черноухов

unread,
Dec 27, 2009, 9:15:22 AM12/27/09
to androi...@googlegroups.com
Антон, поправил в блистере всё, о чём говорил. Высылаю.
Щас на всякий случай тестовый проимер напишу. Решил начать с блистера, потому что здесь меньше исправлять, чем в тестовом примере писать.

27 декабря 2009 г. 16:04 пользователь Александр Владимирович Черноухов <aleksandr....@phystech.edu> написал:
blister1.1.rar

Anton Moiseev

unread,
Dec 27, 2009, 9:45:32 AM12/27/09
to androi...@googlegroups.com
Есть подозрение, что проблема может зависеть от того, каким образом
выходить из приложения. Похоже, что если я ухожу на рабочий стол
кнопкой Home, то будильник перестает работать, а если закрываю все
активити стрелкой назад, то работает. Ты говорил, что там какой-то
сервис включает/выключает эти таймеры - возможно он не прибивается в
нужной ситуации. Нужно, чтобы прибивался, или придумать другой способ
включения/выключения или вообще ничего не выключать - лучше получить
нотификацию во время работы программы, чем не получать их в
непредсказуемой ситуации.

2009/12/27 Александр Владимирович Черноухов
<aleksandr....@phystech.edu>:

Anton Moiseev

unread,
Dec 27, 2009, 10:26:58 AM12/27/09
to androi...@googlegroups.com
Очень похоже, что я прав. Сейчас проверил - до времени 1й нотификации
закрыл программу кнопкой Home - будильник в нужное время не сработал,
после этого открыл блистер и вышел из него стрелкой назад - сработали
подряд две нотификации (в смысле сработали так как и нужно - с
выключенным экраном в правильное время).

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

2009/12/27 Anton Moiseev <bend...@gmail.com>:

Anton Moiseev

unread,
Dec 27, 2009, 10:39:07 AM12/27/09
to androi...@googlegroups.com
И еще одна проблема - почему-то иногда (вот сейчас) приходит сразу две
нотификации - одновременно.

2009/12/27 Anton Moiseev <bend...@gmail.com>:

Anton Moiseev

unread,
Dec 27, 2009, 11:06:12 AM12/27/09
to androi...@googlegroups.com
А вот сейчас уже 3

2009/12/27 Anton Moiseev <bend...@gmail.com>:

Александр Владимирович Черноухов

unread,
Dec 27, 2009, 11:48:30 AM12/27/09
to androi...@googlegroups.com

Антон, такой вопрос: если выходить из приложения кнопкой "Home", активити прибивается? Или остаётся висеть в бэкграунде? Если прибивается, то надо думать, что тут неправильно теперь. потому что в последней версии всё у меня на всех тестах работало. Если же остаётся висеть, то тогда понятно, что никаких нотификаций не приходит. Убиваю я все нотификации для того, чтобы не получилось никаких плохих вещей с базой данных, ибо когда блистер открыт, мы её редактируем, и если не закрыть всё, что использует эту базу, то могут случиться всякие неприятности (например, нотификация сработала, а курс мы после этого удалаям весь - программка будет делать что-то непонятное). Легче так. Про две нотификации подряд, знаю, но в последней версии, вроде, ничего такого быть не должно. Я специально это исправлял, и у меня всё приходило по одному. Странно.. Тестовую программку я написал.. Работает так же, как и блистер, только время никто ей не задаёт, а она его рандомно пишет. Сделал две версии: одна расписывает время на сутки, другая - в пределах часа. Это одно и то же приложение, а потому две версии сразу не установятся. Ставить надо ту, которая удобнее для тестов. Лог на сд-карте в файле /sdcard/test_alarms_log.txt
27 декабря 2009 г. 19:06 пользователь Anton Moiseev <bend...@gmail.com> написал:
AlarmTest_day.apk
AlarmTest_hour.apk

Anton Moiseev

unread,
Dec 27, 2009, 12:17:53 PM12/27/09
to androi...@googlegroups.com
2009/12/27 Александр Владимирович Черноухов
<aleksandr....@phystech.edu>:
>
> Антон, такой вопрос: если выходить из приложения кнопкой "Home", активити
> прибивается? Или остаётся висеть в бэкграунде? Если прибивается, то надо
> думать, что тут неправильно теперь. потому что в последней версии всё у меня
> на всех тестах работало. Если же остаётся висеть, то тогда понятно, что
> никаких нотификаций не приходит.

Активити не прибивается - все введенные данные сохраняются - она
просто скрывается из вида. Но вообще нивидимую активити система может
в любой момент прибить, а потом при возврате фокуса создать заново - я
про это рассказывал - для этого нужно читать документацию про
жизненный цикл активитей.


> Убиваю я все нотификации для того, чтобы не
> получилось никаких плохих вещей с базой данных, ибо когда блистер открыт, мы
> её редактируем, и если не закрыть всё, что использует эту базу, то могут
> случиться всякие неприятности (например, нотификация сработала, а курс мы
> после этого удалаям весь - программка будет делать что-то непонятное).

Значит неправильно работаешь с базой данных - подозреваю, что она
постоянно висит открытой и шарится между всеми открытыми активитями
без контент-провайдера. К базе должно быть обращение только в момент
записи операции: открыли-записали данные-закрыли. Если пришла
нотификация от несуществующего курса, то перед тем, как что-то писать
в базу нужно проверить, корректно ли пройдет запись и в любом случае
быть готовым, что операция может закончиться неудачно. В любом случае,
отключение нотификаций приведет (и уже привело) к неприятным эффектам,
про которые я говорил.

Александр Владимирович Черноухов

unread,
Dec 27, 2009, 12:30:30 PM12/27/09
to androi...@googlegroups.com
По поводу основных шагов гугловского Аларм-клока.
1. Каким-либо образом устанавливается время нотификации.
2. Создаётся PendingIntent с помощью PendingIntent.getActivity(...), PendingIntent.getService(...) или PendingIntent.getBroadcast(...) в зависимости от того, где мы хотим ловить событие (в активити, сервисе или ресивере). Важно (!!!) чтобы requestCode подсовывался для каждой нотификации уникальный (хотя нигде в хелпах об этом не сказано), иначе будет запускаться либо только первая нотификация, либо только последняя, либо, допустим, первая во время последней, короче, будет фигня.
3. Получаем AlarmManager с помощью getSystemService(ALARM_SERVICE). Подсовываем ему в функцию set(...) наш PendingIntent, время, в которое должна стаботать нотификация, и флаг RTC_WAKEUP, чтобы телефон будился из спящего режима. На практике, вопреки хелпам, этого флага мало. Во-первых, нужно проставить в манифесте пермишн WAKE_LOCK, а во-вторых "ручками" разбудить себе процессор. Этим занимается AlarmAlertWakeLock в аларм-клоке: нужно просто скопировать себе этот код. Дальше, собственно, в принимающем событие от аларм-менеджера активити, сервисе или ресивере нужно запустить функцию acquireCpuWakeLock(..) этого AlarmAlertWakeLock, а после отработки события releaseCpuLock().
4. Если надо иметь возможность отменять уже запланированные нотификации, то стоит хранить все подсунутые аларм-менеджеру пендинг-интенты, потому что отменяет он, собственно, по ним - AlarmManager.cancel(PendingIntent sender). Либо стоит как-то разбирать, нужна ли нам данная нотификация, постфактум. У гуглов, вроде, так и делается, хотя я до конца так и не понял, что у них там делается: слишком много кода. Т.к. айдишники для всех новых нотификаций уникальны, то можно хранить айдишники тех нотификаций, которые нам нужны, а при получении события, сверять, есть ли айдишник данной нотификации в списке или нет. При этом хранить, видимо, надо статически где-то (или в базе данных), чтобы не "таскать" этот список из одних активити и сервисов в другие. У гуглов это, вроде, в базе данных хранится.
Вот, в общем-то, и всё.
Проблемы у меня, в основном, были с айдишниками (случайно узнал, что если они уникальные, то всё работает, а если нет, то нет). Плюс нотификации отправляются аларм-менеджеру, который должен дать знать, когда они произошли. Как узнать, какие нотификации у него реально запланированы, а какие нет, не прадставляется возможным - по крайней мере, таких функций у него нет.

Александр Владимирович Черноухов

unread,
Dec 27, 2009, 12:40:16 PM12/27/09
to androi...@googlegroups.com
К базе должно быть обращение только в момент
записи операции: открыли-записали данные-закрыли.
Так и есть. Просто предусмотреть все возможные изменения в базе данных очень сложно, а с некоторыми просто сложно работать. Так, например, если запущена нотификация для таблетки под именем "123", а пользователь в это время изменит её имя на "234", то непонятно, что с этим делать, потому что имя "123" в базе данных заменится на "234", а в нотификации, которая "висит" у аларм-менеджера, нет. В итоге надо в каждый момент, после каждого изменения, для которых, впрочем, есть и "отмена" сверять каким-то образом правильность всех висящих нотификаций (к тому же и тех, которые уже появились). Как видно, даже при простой отмене всех нотификаций (а не выборочной) возникают какие-то проблемы. Если же пытаться отменять выборочно, то проблем, на мой взгляд, будет больше.
27 декабря 2009 г. 20:30 пользователь Александр Владимирович Черноухов <aleksandr....@phystech.edu> написал:

Anton Moiseev

unread,
Dec 27, 2009, 12:49:34 PM12/27/09
to androi...@googlegroups.com
2009/12/27 Александр Владимирович Черноухов
<aleksandr....@phystech.edu>:
>> К базе должно быть обращение только в момент
>>
>> записи операции: открыли-записали данные-закрыли.
>
> Так и есть. Просто предусмотреть все возможные изменения в базе данных очень
> сложно, а с некоторыми просто сложно работать. Так, например, если запущена
> нотификация для таблетки под именем "123", а пользователь в это время
> изменит её имя на "234", то непонятно, что с этим делать, потому что имя
> "123" в базе данных заменится на "234", а в нотификации, которая "висит" у
> аларм-менеджера, нет.

Нужно запоминать нотификацию не по имени, а по уникальному
идентификатору, который не меняется при смене имени. В остальном (если
сменили время или удалили/добавили новое) не мудрить и просто
уменьшать счетчик при нотификации если она уже пришла.

Александр Владимирович Черноухов

unread,
Dec 27, 2009, 1:11:05 PM12/27/09
to androi...@googlegroups.com
Нужно запоминать нотификацию не по имени, а по уникальному
идентификатору, который не меняется при смене имени.
Ну это вопрос уже к структуре базы данных. Сейчас менять это поздно. Приходится работать с тем, что есть. В итоге, я исходил из концепции, что нотификации должны приходить только при отключенном блистере, а если он включен, то они должны отключаться. Если мы выходим из блистера кнопкой"Home", то в этом случае нотификации запускаться не должны.
По идее, сейчас парами они приходить не должны. Возможно, это нотификации ещё со старых версий приходят. Либо не совсем "они", а пары получаются из-за совпадения айдишников нотификаций предыдущих версий, висящих в аларм-менеджере, и новых нотификаций. Всё должна поправить, по идее, перезагрузка телефона. Если и после этого приходят пары, то, действительно, с новой версией есть проблемы, потому что, если верить хелпам, перезагрузка убивает все висящие в аларм-менеджере задания. Но точно быть пар не должно. Айдишники статические уникальные. Если, конечно, аларм-менеджер не сообщает ресиверу об одном и том же событии дважды, чего, по идее, тоже быть не должно.

27 декабря 2009 г. 20:49 пользователь Anton Moiseev <bend...@gmail.com> написал:

Anton Moiseev

unread,
Dec 27, 2009, 1:50:18 PM12/27/09
to androi...@googlegroups.com
2009/12/27 Александр Владимирович Черноухов
<aleksandr....@phystech.edu>:
>> Нужно запоминать нотификацию не по имени, а по уникальному
>>
>> идентификатору, который не меняется при смене имени.
>
> Ну это вопрос уже к структуре базы данных. Сейчас менять это поздно.
> Приходится работать с тем, что есть. В итоге, я исходил из концепции, что
> нотификации должны приходить только при отключенном блистере, а если он
> включен, то они должны отключаться. Если мы выходим из блистера
> кнопкой"Home", то в этом случае нотификации запускаться не должны.

Попробуй сделать версию, в которой будильник будет включаться по
событию Activity onPause() и выключаться по событию onResume()

adalx

unread,
Dec 27, 2009, 2:31:50 PM12/27/09
to androi...@googlegroups.com
Попробуй сделать версию, в которой будильник будет включаться по
событию Activity onPause() и выключаться по событию onResume()

Не подходит, потому что не должен включаться будильник, если мы открываем какое-либо окошко в блистере. В этом случае основное окно будет паузиться, но из приложения мы не выходим. Правильным, возможно, было бы запускать будильник, если паузится "самое верхнее" окошко блистера, но как это сделать. мне пока не очень понятно. Разве что ставить кучу флагов статических, какие окошки открыты, а какие нет. В любом случае, будет куча проблем, потому что надо разбираться в какие моменты какие данные сохраняются в базу, а какие только "висят" в локальных переменных. К тому же, уверен, проследить, чтобы все флаги работали правильно, не так просто. Я считаю, что для случая с кнопкой "Home" лучше где-нить в хелпах писать, что нотификации в этом случае запускаться не будут. По крайней мере, исходя из ограниченности времени. Главное, чтобы даже при таком "выходе" из приложения, не случалось никаких парных нотификаций или пропущенных в будущем. Насколько я смог потестить, ничего такого не происходит. Есть, конечно, и другой вариант: поставить где-нить кнопочку "старт", которая запускает будильник, но при этом запрещает редактировать расписание, пока не будет нажата кнопочка "стоп". Тогда можно будет выходить из блистера и по "Home". Правда я сейчас пока не могу придумать, куда эту кнопку впихнуть. У нас и так места под все кнопочки было мало. Ну и опять же, сейчас нет времени переделывать интерфейс.

Anton Moiseev

unread,
Dec 27, 2009, 3:37:53 PM12/27/09
to androi...@googlegroups.com
2009/12/27 adalx <ada...@gmail.com>:

>> Попробуй сделать версию, в которой будильник будет включаться по
>>
>> событию Activity onPause() и выключаться по событию onResume()
>
> Не подходит, потому что не должен включаться будильник, если мы открываем
> какое-либо окошко в блистере. В этом случае основное окно будет паузиться,
> но из приложения мы не выходим. Правильным, возможно, было бы запускать
> будильник, если паузится "самое верхнее" окошко блистера, но как это
> сделать. мне пока не очень понятно.

Первое окошко открывается будильник останавливается, первое ошко
закрывается будильник запускается, второе окошко открывается будильник
останавливается, второе окошко закрывается будильник запускается и тп.

Никаких флагов не нужно, хелпы тем более. Каждое Activity должно вести
себя как отдельное приложение - при старте читать данные из базы, или
получать из параметров интента, при закрытии - сохранять данные в базу
или во временный бандл в onPause(); как только появляются статические
или глобальные объекты, инстасы открытых баз данных, путешествующие от
окна к окну, сразу начинаются проблемы. Но это в общем не только у вас
так было.

> Разве что ставить кучу флагов
> статических, какие окошки открыты, а какие нет. В любом случае, будет куча
> проблем, потому что надо разбираться в какие моменты какие данные
> сохраняются в базу, а какие только "висят" в локальных переменных. К тому
> же, уверен, проследить, чтобы все флаги работали правильно, не так просто. Я
> считаю, что для случая с кнопкой "Home" лучше где-нить в хелпах писать, что
> нотификации в этом случае запускаться не будут. По крайней мере, исходя из
> ограниченности времени. Главное, чтобы даже при таком "выходе" из
> приложения, не случалось никаких парных нотификаций или пропущенных в
> будущем. Насколько я смог потестить, ничего такого не происходит. Есть,
> конечно, и другой вариант: поставить где-нить кнопочку "старт", которая
> запускает будильник, но при этом запрещает редактировать расписание, пока не
> будет нажата кнопочка "стоп". Тогда можно будет выходить из блистера и по
> "Home". Правда я сейчас пока не могу придумать, куда эту кнопку впихнуть. У
> нас и так места под все кнопочки было мало. Ну и опять же, сейчас нет
> времени переделывать интерфейс.
>

> --
>

Александр Владимирович Черноухов

unread,
Dec 27, 2009, 3:50:38 PM12/27/09
to androi...@googlegroups.com
Первое окошко открывается будильник останавливается, первое ошко
закрывается будильник запускается, второе окошко открывается будильник
останавливается, второе окошко закрывается будильник запускается и тп.

Это всё верно, если бы все нотификации расписывались моментально. На практике это происходит очень долго, потому что то ли аларм-менеджер, то ли календар (скорее, всё-таки, аларм-менеджер, потому что именно при добавлении нового события в него происходит задержка) обращается к каким-то ресурсам и ищет какие-то тайм-зоны - это видно в логах, - причём это происходит 2-3 секунды на эмуляторе (на телефоне чуть меньше, но тоже ощутимое время), а потому каждый раз запускать будильник, а потом сразу же его отключать не получится: приложение будет виснуть, а если запускать в отдельном потоке, то будет такая фигня, что окошко открылось, а нотификации не отменены ещё, а я хочу этого избежать в 100 процентах случаев. Собственно, поэтому я подобные решения отметаю сразу. Кстати говоря, если запустить очень много нотификаций сразу, то эмулятор вообще говорит, что приложение зависло. Там, конечно, есть кнопочка "wait", но всё же.. На телефоне подобного не было, но знаю (по логам опять же), что добавляется всё расписание в будильник очень долго. Я, в принципе, в лог стандартный выписываю сообщения о том, что новый элемент в будильник добавляю, а для каждого сообщения там есть время. Можно всё проследить. На практике, конечно, это проблем вызывать не будет, потому что расписание составляется на весь день с большими промежутками, а потому даже полуминутное (!) добавление для пользователя заметно не будет, т.к. делается на фоне. Но если полминуты надо ждать открывание окошка...

Александр Владимирович Черноухов

unread,
Dec 28, 2009, 6:13:20 AM12/28/09
to androi...@googlegroups.com
Итак, Антон. Судя по всему, блистер сейчас работает уже стабильно: все нужные нотификации приходят, лишних не приходит (по всем моим тестам). По твоим тестам не было проблем с правильностью всплывания нотификаций? Если не было, то правильно ли я понимаю, что это, собственно, то, что от нас требовалось до этого понедельника? Либо нужно что-то ещё? Включение будильника по нажатию "Home" я к стабильности не отношу, т.к. из той концепции реализации, которую я принял, прямо следует, что в этом случае будильник включаться не должен: это не бага, а правильная работа программы.

Anton Moiseev

unread,
Dec 29, 2009, 3:18:28 PM12/29/09
to androi...@googlegroups.com
2009/12/28 Александр Владимирович Черноухов
<aleksandr....@phystech.edu>:
> --

Насколько я знаю, оценки, которые вы хотели, ваша команда получила. По
поводу стабильности и концепций - если человек назначил в вашей
программе какое-то время, то он ожидает, что в это время ему прийдет
напоминание - вот единственная правильная концепция, которая может
быть выбрана в этом конкретном случае. Задачей в обоих семестрах было
делать программы не для роботов, а для реальных людей. А для реальных
людей программа в текущем виде не подходит, т.к. она работает в 50%
случаев. Исправлять программу или нет теперь уже дело вашего личного
желания. За работу над проектом в этом семестре ваша ошенка - 4 балла
+ 1 дополнительный балл за расширенный анализ проблемы и отчет,
который вы сделали в эти выходные.

Reply all
Reply to author
Forward
0 new messages