Home

понедельник, 21 июня 2010 г.

IOS4: Малозадачность

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

multitask.jpg

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

Я вот другого не понимаю: почему нет никаких настроек по этому поводу: что держать в горячем состоянии, а что сразу выгрузить и забыть.

Маленький пример: посмотрел я погоду. Посмотрел и закрыл. Вероятность того, что дерез 15 минут я опять полезу ее смотреть, мала до безобразия. Зачем держать погодный виджет в памяти? Подождал час - не выгружается сам.

Я понимаю, что оно там процессор не потребляет, но какие то ресурсы оно таки кушает, память или место на флешке.

Особенно меня вставляет встроенный плейер iPod (MobilePlayer). По идее он всегда запущен, как и телефон. Во всяком случае я так думал, исходя из своих старых экспериментов с джейлами на 2G. В iOS4 это просто призрак какй то.

После холодного старта его в списке запущенных нет, или невидим. Если руками запустить мелодию играть - появляется. Если убить его в списке - проигрывание останавливается. Как бэ логично, но:

Если проигрывание стартовать не с телефона, а с гарнитуры нажатием на княпку, то музыка звучит, а в списке запущенных приложений плейера нет. Мистика :)

Хотелось бы посмотреть на вывод ps ax из-под iOS4, но джейлить телефон ради этого смысла нет. Подожду разборок в сети на эту тему.

Ой.

3 коммент.:

v12aml комментирует...

тот процесс, что вы видите – всего лишь интерфейс плеера, а не та часть, что играет
потому и после старта с гарнитуры его не появляется

iTux комментирует...

## Чистый экран выключены все приложения
proPhone:~ root# ps ax
PID TT STAT TIME COMMAND
1 ?? Ss 0:02.89 /sbin/launchd
12 ?? Ss 0:02.45 /usr/sbin/mDNSResponder -launchd
13 ?? Ss 0:02.96 /usr/sbin/notifyd
14 ?? Ss 0:01.76 /usr/sbin/syslogd
15 ?? Ss 0:24.97 /usr/libexec/configd
17 ?? Ss 0:01.47 /usr/sbin/BTServer
24 ?? Ss 0:03.40 /usr/libexec/lockdownd
26 ?? Ss 0:10.35 /usr/sbin/mediaserverd
28 ?? Ss 0:00.60 /usr/sbin/fairplayd.N82
29 ?? SNs 0:04.75 /System/Library/PrivateFrameworks/DataAccess.framewo
30 ?? Ss 0:00.72 /usr/bin/awd_ice2
31 ?? Ss 0:00.33 /usr/sbin/accessoryd
32 ?? Ss 2:14.93 /System/Library/CoreServices/SpringBoard.app/SpringB
37 ?? Ss 0:05.74 /System/Library/Frameworks/CoreTelephony.framework/S
47 ?? Ss 0:01.07 /System/Library/Frameworks/CoreTelephony.framework/S
61 ?? Ss 0:03.21 /usr/libexec/lsd
146 ?? S 0:01.29 /usr/sbin/sshd -i
152 ?? Ss 0:04.70 /Applications/MobileMail.app/MobileMail
153 ?? Ss 0:01.53 /Applications/MobilePhone.app/MobilePhone
147 s000 Ss 0:00.31 -sh
259 s000 R+ 0:00.01 ps ax

## Запущено приложение плеер (не играет)
proPhone:~ root# ps ax
PID TT STAT TIME COMMAND
1 ?? Ss 0:02.94 /sbin/launchd
12 ?? Ss 0:02.45 /usr/sbin/mDNSResponder -launchd
13 ?? Ss 0:03.02 /usr/sbin/notifyd
14 ?? Ss 0:01.78 /usr/sbin/syslogd
15 ?? Ss 0:25.08 /usr/libexec/configd
17 ?? Ss 0:01.48 /usr/sbin/BTServer
24 ?? Ss 0:03.47 /usr/libexec/lockdownd
26 ?? Ss 0:10.66 /usr/sbin/mediaserverd
28 ?? Ss 0:00.64 /usr/sbin/fairplayd.N82
29 ?? SNs 0:04.76 /System/Library/PrivateFrameworks/DataAccess.framewo
30 ?? Ss 0:00.72 /usr/bin/awd_ice2
31 ?? Ss 0:00.34 /usr/sbin/accessoryd
32 ?? Ss 2:17.63 /System/Library/CoreServices/SpringBoard.app/SpringB
37 ?? Ss 0:05.81 /System/Library/Frameworks/CoreTelephony.framework/S
47 ?? Ss 0:01.10 /System/Library/Frameworks/CoreTelephony.framework/S
61 ?? Ss 0:03.21 /usr/libexec/lsd
146 ?? S 0:01.31 /usr/sbin/sshd -i
152 ?? Ss 0:04.75 /Applications/MobileMail.app/MobileMail
153 ?? Ss 0:01.63 /Applications/MobilePhone.app/MobilePhone
260 ?? Ss 0:04.11 /Applications/MobileMusicPlayer.app/MobileMusicPlaye
147 s000 Ss 0:00.33 -sh
261 s000 R+ 0:00.01 ps ax

## Запущено приложение плеер (играет)
proPhone:~ root# ps ax
PID TT STAT TIME COMMAND
1 ?? Ss 0:03.06 /sbin/launchd
12 ?? Ss 0:02.45 /usr/sbin/mDNSResponder -launchd
13 ?? Ss 0:03.12 /usr/sbin/notifyd
14 ?? Ss 0:01.78 /usr/sbin/syslogd
15 ?? Ss 0:25.27 /usr/libexec/configd
17 ?? Ss 0:01.49 /usr/sbin/BTServer
24 ?? Ss 0:03.58 /usr/libexec/lockdownd
26 ?? Ss 0:11.83 /usr/sbin/mediaserverd
28 ?? Ss 0:00.64 /usr/sbin/fairplayd.N82
29 ?? SNs 0:04.77 /System/Library/PrivateFrameworks/DataAccess.framework/S
30 ?? Ss 0:00.73 /usr/bin/awd_ice2
31 ?? Ss 0:00.36 /usr/sbin/accessoryd
32 ?? Ss 2:21.11 /System/Library/CoreServices/SpringBoard.app/SpringBoard
37 ?? Ss 0:05.85 /System/Library/Frameworks/CoreTelephony.framework/Suppo
47 ?? Ss 0:01.16 /System/Library/Frameworks/CoreTelephony.framework/Suppo
61 ?? Ss 0:03.22 /usr/libexec/lsd
146 ?? S 0:01.34 /usr/sbin/sshd -i
152 ?? Ss 0:04.92 /Applications/MobileMail.app/MobileMail
153 ?? Ss 0:01.74 /Applications/MobilePhone.app/MobilePhone
260 ?? Ss 0:07.85 /Applications/MobileMusicPlayer.app/MobileMusicPlayer
147 s000 Ss 0:00.35 -sh
264 s000 R+ 0:00.00 ps ax

Удовлетворил :) iPhone 3G, iOS4 + Jb (redsn0w)

WearyMax комментирует...

Может уже и не актуально НО почитайте умных людей про мультитаскинг и как ОНО ваще робит - http://lifehacker.com/5806346/extend-your-iphones-battery-life-by-quitting-apps-in-the-multitasking-queue

Отправить комментарий