• 3

iOS4多工處理得強制啟用?

eric03092000 wrote:
我說的是顯示最近執行...(恕刪)

Command + Tab


我覺得這個有點難解釋


我想你誤會iPhone的多工....iPhone的多工是把你開啓過的App透過一些官方指定的方式,類似狀態凍結後退入背景去。但部份任務在背景依然會被執行,譬如音樂播放,導航,定位,網路連線等等。iPhone的快速切換並不是在尋找"最近使用過的app",因為這個"app正在被使用"

我把app分兩類, 一種是持續性工作的動態app如bbs瀏覽器,kkbox,導航,股票軟體等等,這些app一般使用者希望當它離開app後(如同關掉視窗),app依然會在背景繼續執行,如bbs持續連線,KKBOX繼續播送音樂....這種app需要多工,而Apple透過官方指定的七種API讓這些app達到多工的效果,就好像mac中當你關掉軟體的視窗,軟體依然持續在執行中一樣。

而還有一種是靜態式的app如電子書,rss reader,email等,使用者只要離開app到下一次再進入app時的狀態是一至的即可,即當你的電子書看到第58頁,等到你下次開啓它還是58頁。使用者不需要電子書在背景中去執行甚麼任務等等,因此這種app有沒有多工差別不大。

現在以使用者的角度來講(我不管甚麼技術定義名詞解釋),iOS4的app就是一個多工系統,因為需要多工的app有API讓他多工,不需要多工的app也沒太大差別(當然你要說在技術上它是一個假多工我也認同,但對使用者來說真多工假多工差別不大,而假多工卻比真多工更省電,也不需要任務管理員)。

而當你把每個app看成多工,iPhone的快速切換就像是多工的背景軟體切換如同mac上的command + tab。而因為每個app退到背景時只有特定的任務會透過API的撰寫而執行,因此不占有很多資源。使得"app正在使用中"或"被使用過"沒有差別。因此在iOS4,沒有甚麼"執行過"或"正在執行"的問題,使用者只要用就對了,不需要去自行關掉app,這跟Android上的第三方任務管理app有很大的差別
3g的~~ios4不支持多工吧?
不過...我發現其實在背景的程式其實也是會吃掉記憶體的...
我就曾像樓主這樣開了幾個程式後...再看free memory用量...只剩6MB...
把那幾個程式砍掉後free memory回到6xMB...差別很大耶...
重點我是3GS...256MB的記憶體居然可以被吃到這樣...
而且我還沒有執行大型程式耶...
黑名單果然還是有用處的...可以幫你濾掉一些腦殘發言
qkthomas wrote:
3g的~~ios4不...(恕刪)


JB後就可以了~
不然3G真的就可以淘汰了~~~
"No one's a leader if there are no followers." - Malcolm Forbes
cablay wrote:
不過...我發現其實在背景的程式其實也是會吃掉記憶體的...
我就曾像樓主這樣開了幾個程式後...再看free memory用量...只剩6MB...
把那幾個程式砍掉後free memory回到6xMB...差別很大耶...
重點我是3GS...256MB的記憶體居然可以被吃到這樣...
而且我還沒有執行大型程式耶...


我猜....就算你只剩6MB,他還是能執行大型程式,反正會擠掉那些沒用的程式。
也許跑大型遊戲之前剩6MB,跑一跑並退出遊戲,然後在記憶體內單獨殺掉遊戲,
可能會發現剩100MB,因為跑遊戲時自動擠掉其他程式了。
iOS 4 目前尚未正式對外 Release

做太多揣測好像不太營養⋯
我很好奇
那我要怎麼知道哪個程式是快速啟動哪個是凍結?
白鴿先生 wrote:
做太多揣測好像不太營養...(恕刪)


如果沒記錯的話,
去年 iPhone OS 3.0 GM 版 (7A341),
就是後來公開的 3.0 正式版,

這次 iOS 4.0 GM 版 (8A293),
也很有可能就是下週要正式發表的版本,
所以不需要去登記 UDID 也可以升級。

不過也不能排除 Apple 會針對這兩週發現的問題再做修正?


cablay wrote:
不過...我發現其實在背景的程式其實也是會吃掉記憶體的...
我就曾像樓主這樣開了幾個程式後...再看free memory用量...只剩6MB...
把那幾個程式砍掉後free memory回到6xMB...差別很大耶...
重點我是3GS...256MB的記憶體居然可以被吃到這樣...
而且我還沒有執行大型程式耶...


目前架上只有dropbox這支第三方AP使用了可在背景運行的API,其他的AP只是被放置在快速切換區,並沒有在背景運行,不過iOS4允許這類程式保留他們當初使用的記憶體空間,所以你會看到剩餘記憶體越來越少。

iOS4新的記憶體管理機制,OS會監控系統記憶體,如果記憶體過低,系統會要求在快速切換區的AP釋出佔用的記憶體,如果在快速切換區的AP不回應系統的要求,一定時間後,系統會把它踢掉。iOS4對AP的標準要求是必須加入自動釋放記憶體的機制,一但AP被使用者放入快速切換區,它必須自己釋出不須要的記憶體。

所以即使你在快速切換區的AP佔用大量記憶體(還沒為iOS4改寫的AP就會這樣),開啓新AP還是不會有問題,你可以試試看。
asu1999 wrote:
如果沒記錯的話,去...(恕刪)


那依然不是正式對外公開的版本

照規則來講,開發者不應該把 Gold Master 流出供一般使用者下載安裝使用

(Gold Master => Test and finalize your app.)


只要這玩意亂流出去,就一定會有使用者會亂揣測,或以訛傳訛的情況

造成其他使用者對這套軟體產生誤解

(連快速啟動這詞都出來了,這…哎…無奈)
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?