• 2

iPhone iOS4 GM 最大的缺點發現

使用了幾天 iOS4 GM 發現他有一個很嚴重的大問題..

就是所謂的多工.. 可以說他只是把程式建立在快捷鍵(或許是因為很多app還沒有更新支援多工)

但是!問題來了~放在快捷鍵的那些app感覺就像是用記憶體開出一個虛擬區塊去啟動記錄那些開啟的程式

而那些程式在主記憶體系統裡面是沒有相通的!

所以!如果開啟的程式有更新內容,沒有把開啟的app手動關閉..要透過第三方程式去抓取資料的時候就會發現抓不到剛剛更新的資料!!


這樣講可能聽不懂!以下來的我碰到的例子


今天接到一通沒有記錄在手機的電話,通話完畢之後直接從通話記錄中把那隻電話加入到聯絡人..

然後開啟 ABConcatcs 準備把剛剛加入的那個號碼編入群組..

結果發現..怪了!我怎麼在所有聯絡人裡面找不到剛剛新增的那筆資料...

可是點兩下 HOME 開啟剛剛已經開啟的聯絡人資料又看的到已經更新進去了..

這時候才想到..多工是用虛擬記憶體開啟的..所以他不會記錄到已經更新到主記憶體的資料..

於是我把開啟的 聯絡人 app 以及 ABC 都手動關閉.. 在打開一次 ABConcatcs 就發現剛剛新稱的那筆資料有了!所有聯絡人有讀到了...


其實我也對於 iOS4 這種只要打開程式就會強制寫入虛擬記憶列入快捷鍵的功能有點頭痛耶!因為如果隨著點選的程式數量變多,他多工快捷列的app就會一大堆,其實那個是很殺記憶體的!我假設性的開啟幾個常常在用的app讓他常駐在快捷列裡面,一輪用完原本 15x mb 的記憶體剩下 3mb 多... 雖然不會很影響操作上面的順暢度但是也會開始發現在切換頁面的時候已經會開始有一下沒一下的頓了...

所以總結!使用iOS4 的人要有習慣開啟程式後想想這東西用不用的到!用不到就去手動關閉..只留下最常最常用的..例如我 HOME 鍵按兩下的快捷列每次都只有留下(電話, app store, 設定, 跟釋放記憶體的軟體)...
2010-06-20 11:25 發佈
背景作業會吃到記憶體,這不是基本該認知到的嗎..?

要用到多工,就該承受它帶來的不便,算不上缺點吧

ddchabaa wrote:
背景作業會吃到記憶體...(恕刪)


你有沒有仔細看樓主再寫什麼啊= =

他在寫的事

當她新增一筆資料的時候

暫存在記憶體裡的程式

不會跟著更新

必須要手動殺掉程式

然後再打開才會更新


感覺這就是蘋果所謂"特殊"的多工方法所造成的缺點

不過我想蘋果應該是有辦法改寫一下程式碼來解決這個問題

大概等之後的版本更新才會處理吧
jerusalem wrote:
天接到一通沒有記錄在手機的電話,通話完畢之後直接從通話記錄中把那隻電話加入到聯絡人..
然後開啟 ABConcatcs 準備把剛剛加入的那個號碼編入群組..
結果發現..怪了!我怎麼在所有聯絡人裡面找不到剛剛新增的那筆資料...
可是點兩下 HOME 開啟剛剛已經開啟的聯絡人資料又看的到已經更新進去了..
這時候才想到..多工是用虛擬記憶體開啟的..所以他不會記錄到已經更新到主記憶體的資料..
於是我把開啟的 聯絡人 app 以及 ABC 都手動關閉.. 在打開一次 ABConcatcs 就發現剛剛新稱的那筆資料有了!所有聯絡人有讀到了......(恕刪)


類似的現象在 JB 後的 Backgrounder 跟 Proswitcher 也會發生,丟到多工的 backgrounder 的記帳 app,在 proswitcher 下關閉,我發現記錄的資料沒進去,非要在 backgrounder disable 後才算是正常關閉程式。
這和使用什麼記憶體沒有關係,純粹就是iOS3沒有AP背景執行的功能,所以任何系統的變更(如你的例子,連絡人資料更新了)只會在AP執行的時候才會被更新,JB過後的背景執行也一樣。OS不會主動通知AP系統資料改變了,除非你重新執行Ap。

iOS4已經改變這個模式,現在OS會把系統變更的資料傳送給本來在背景休息,但被突然使用者拉到前景執行的AP。Apple也提醒開發者,支援iOS4多工的AP必須加入這個"從背景回到前景時 接收系統資料更新"的功能,並提醒資料量可能會很大。

雖然我也覺得iOS4這種"多工"只是Jobs企圖隱藏iP4只剩下硬體更新,缺乏服務創新而硬掰出來的"多工",不過這個問題只要AP作者更新一下就可以解決,並不是什麼iOS4的重大缺點。
這應該是ABConcatcs的問題

跟什麼記憶體之類的沒有關係

還有現在大部份軟體對4.0還是沒有支援

這樣好了. 你把他用內建的電話簿跟簡訊使用相同的方式測試看看好了

其實我本來也以為是 ABC 的問題@@

可是剛剛我在備份照片跟資料夾同步的時候又出現問題了


才剛同步好的資料.. 因為我是讓相簿常駐在多工列裡面背景執行中


結果電腦同步完我拔下 usb後去看.. 糗... 整個相簿檔案都在..可是全部都讀不到圖片

黑漆漆的一片...



或許樓上幾位大大會說所謂的多工不會同步更新資料是正常的.. 但是回頭想想

apple 所謂的多工訴求是(不會在顧此失彼)..換來的卻是我要多一道手續把常駐的 APP 先關閉在打開更新資料..

這算是多工還是多一道工?

當然希望 Apple 能夠改寫讓所謂的多工至少達到可以不用多一道工的手續吧...


至於拿 jb 來比的.. 我是覺得就免了!畢竟 jb 並非官方認可的東西...



而且我要重申:我不是在挑剔或是在砲轟!只是純粹分享我更新 iOS4 之後碰到的問題... 除了這個缺點外!基本上 iOS4 還是很棒的更新!!
現在應該還沒有App支援多工吧?
所以你的ABC在3.1.3跟4.0其實是一樣的東西
你離開ABC它就被關掉了,那個快速切換目前等於是重新開啟App

若3.1.3沒問題但在4.0出現問題,應該是app某些地方跟新OS4.0
不相容,要請ABC的開發小組更新。

這樣的方式很正常吧~
記得我在寫資料庫程式的時候
ADO.NET也是差不多的做法
先把資料寫到記憶體
然後在下指令真正寫到資料庫的檔案裡面
這樣可以加速資料IO的速度
APPLE用這樣的技術做多工
應該有他的道理
只是我不是APPLE的工程師
無法回答這個問題的真正答案@@
只能說,如果所有動作與資料都直接對實體檔案做IO
那速度絕對會慢到你想要把IPHONE從101頂樓往下丟@@
jerusalem wrote:
而且我要重申:我不是在挑剔或是在砲轟!只是純粹分享我更新 iOS4 之後碰到的問題... 除了這個缺點外!基本上 iOS4 還是很棒的更新!!
...(恕刪)

有時候我覺得很可悲
分享經驗還得先澄清無惡意
01哪時變這樣了
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?