inben2 wrote:
原來如此 ..想請教...(恕刪)
如果我的理解有誤,請相關人士指正。
從程式設計的觀點,
目前win8/WP8的程式(metro app),
用的都不是傳統多工的操作邏輯,
而是一個主執行緒,跟另一個註冊到背景執行的輔助功能。
前者程式一旦脫離active,
就會進入暫停狀態,
甚至被清出記憶體。
而背景執行功能,
必須app跟OS提出,並且經過使用者同意,才會放行,
這個背景執行功能能力有限,
常見的就是更新時間(例如碼表或鬧鐘app)、
抓GPS資訊、抓網路資訊、定期更新動態磚這種的。
然後當主執行緒被呼叫時,
可能會去看是否背景執行緒有更新到什麼資料,
如果有,在主執行緒跳出來之前先更新資料,
讓你有「多工」的感覺,如此而已。
更複雜的功能,沒有辦法在背景跑,
這也是為什麼,
動態磚只是被動的接收與展示資訊,
沒辦法做出主動的功能,例如點擊上面的畫面,不是要開啟程式,卻是作另一件事等等的。