使用了幾天 iOS4 GM 發現他有一個很嚴重的大問題..
就是所謂的多工.. 可以說他只是把程式建立在快捷鍵(或許是因為很多app還沒有更新支援多工)
但是!問題來了~放在快捷鍵的那些app感覺就像是用記憶體開出一個虛擬區塊去啟動記錄那些開啟的程式
而那些程式在主記憶體系統裡面是沒有相通的!
所以!如果開啟的程式有更新內容,沒有把開啟的app手動關閉..要透過第三方程式去抓取資料的時候就會發現抓不到剛剛更新的資料!!
這樣講可能聽不懂!以下來的我碰到的例子
今天接到一通沒有記錄在手機的電話,通話完畢之後直接從通話記錄中把那隻電話加入到聯絡人..
然後開啟 ABConcatcs 準備把剛剛加入的那個號碼編入群組..
結果發現..怪了!我怎麼在所有聯絡人裡面找不到剛剛新增的那筆資料...
可是點兩下 HOME 開啟剛剛已經開啟的聯絡人資料又看的到已經更新進去了..
這時候才想到..多工是用虛擬記憶體開啟的..所以他不會記錄到已經更新到主記憶體的資料..
於是我把開啟的 聯絡人 app 以及 ABC 都手動關閉.. 在打開一次 ABConcatcs 就發現剛剛新稱的那筆資料有了!所有聯絡人有讀到了...
其實我也對於 iOS4 這種只要打開程式就會強制寫入虛擬記憶列入快捷鍵的功能有點頭痛耶!因為如果隨著點選的程式數量變多,他多工快捷列的app就會一大堆,其實那個是很殺記憶體的!我假設性的開啟幾個常常在用的app讓他常駐在快捷列裡面,一輪用完原本 15x mb 的記憶體剩下 3mb 多... 雖然不會很影響操作上面的順暢度但是也會開始發現在切換頁面的時候已經會開始有一下沒一下的頓了...
所以總結!使用iOS4 的人要有習慣開啟程式後想想這東西用不用的到!用不到就去手動關閉..只留下最常最常用的..例如我 HOME 鍵按兩下的快捷列每次都只有留下(電話, app store, 設定, 跟釋放記憶體的軟體)...
jerusalem wrote:
天接到一通沒有記錄在手機的電話,通話完畢之後直接從通話記錄中把那隻電話加入到聯絡人..
然後開啟 ABConcatcs 準備把剛剛加入的那個號碼編入群組..
結果發現..怪了!我怎麼在所有聯絡人裡面找不到剛剛新增的那筆資料...
可是點兩下 HOME 開啟剛剛已經開啟的聯絡人資料又看的到已經更新進去了..
這時候才想到..多工是用虛擬記憶體開啟的..所以他不會記錄到已經更新到主記憶體的資料..
於是我把開啟的 聯絡人 app 以及 ABC 都手動關閉.. 在打開一次 ABConcatcs 就發現剛剛新稱的那筆資料有了!所有聯絡人有讀到了......(恕刪)
類似的現象在 JB 後的 Backgrounder 跟 Proswitcher 也會發生,丟到多工的 backgrounder 的記帳 app,在 proswitcher 下關閉,我發現記錄的資料沒進去,非要在 backgrounder disable 後才算是正常關閉程式。
iOS4已經改變這個模式,現在OS會把系統變更的資料傳送給本來在背景休息,但被突然使用者拉到前景執行的AP。Apple也提醒開發者,支援iOS4多工的AP必須加入這個"從背景回到前景時 接收系統資料更新"的功能,並提醒資料量可能會很大。
雖然我也覺得iOS4這種"多工"只是Jobs企圖隱藏iP4只剩下硬體更新,缺乏服務創新而硬掰出來的"多工",不過這個問題只要AP作者更新一下就可以解決,並不是什麼iOS4的重大缺點。
可是剛剛我在備份照片跟資料夾同步的時候又出現問題了
才剛同步好的資料.. 因為我是讓相簿常駐在多工列裡面背景執行中
結果電腦同步完我拔下 usb後去看.. 糗... 整個相簿檔案都在..可是全部都讀不到圖片
黑漆漆的一片...
或許樓上幾位大大會說所謂的多工不會同步更新資料是正常的.. 但是回頭想想
apple 所謂的多工訴求是(不會在顧此失彼)..換來的卻是我要多一道手續把常駐的 APP 先關閉在打開更新資料..
這算是多工還是多一道工?
當然希望 Apple 能夠改寫讓所謂的多工至少達到可以不用多一道工的手續吧...
至於拿 jb 來比的.. 我是覺得就免了!畢竟 jb 並非官方認可的東西...
而且我要重申:我不是在挑剔或是在砲轟!只是純粹分享我更新 iOS4 之後碰到的問題... 除了這個缺點外!基本上 iOS4 還是很棒的更新!!
內文搜尋

X