關閉iPhone中不需要的常駐App和App暫存檔(修正)

iOS4更新後終於可以多工執行App了。但是不穩定的App吃了太多記憶體,或者只是單純想要把不需要的背景App關掉還是有必要。

更新:經過實驗,要從記憶體中關閉常駐的App,官方介面中仍然只有「在程式裡,長按電源/睡眠鍵數秒,直到"移動滑桿來關機"出現時,再長按Home鍵」一法,當然這不包含直接用程式去改記憶體或JB等非Apple提供方式。(所以早上看到的人抱歉了,那是誤會)

iOS4.0起的另一項新功能,我個人認為是「清除App切換時靜態的資料」,方法是

phpixLHjF

  1. 連按兩次Home(機器下方唯一的按鈕)

  2. 桌面會彈出目前正在執行的App。在任何一個App上按著不放

  3. 點選要移出主記憶體的App旁邊的「-」號

  4. 按兩次Home或點畫面任一處,回到正常工作


已經升級的人可以測試一下 :-)

我和這位日本部落客有一樣的看法。上述畫面不能說是「多工」,而是Fast App Switching 這個API 跑多工後的暫存檔。

簡單證明方式就是:打開簡訊App,找個朋友,隨便輸入些簡訊,不要送出去,然後按一下home跳出。

這時候關機、再正常開機,你會看到關機前所有跑過的App完整無缺的列在選單裡,點簡訊App進去,資料全都在

但是只要在簡訊程式中使用「在程式裡,長按電源/睡眠鍵數秒,直到"移動滑桿來關機"出現時,再長按Home鍵」,那麼下一次你啟動簡訊時,資料會被清得很乾淨沒有留下來。

後面是我從日本討論中推論出來的,沒有了解系統必要的普通user就不用看了...

警告:科學知識(?)

講簡單一點,除了Apple核心程式之外,其他程式正在執行的時候,假設這叫程式A好了,你按下home,iOS4就透過新的API「Fast App Switching」把程式A踢出去,並且回到桌面。背景裡偷偷地將資料庫存起來,然後執行下一個程式B動作。

等到下一次你再回來執行程式A,iOS4就去從記憶體裡面撈回來資料庫。因此上plurk或Facebook中打電話進來,字也不會被吃掉了,萬歲!

雖然看起來有點繞遠路,但是手機不是PC,沒辦法連程式一起放在記憶體裡佔空間和浪費電力,所以這也是不得已的折衷作法吧?

補上Apple的官方說法:


「不要思考,Apple會幫你搞定一切」w

留言

  1. 哈哈...iPhone3G不行,只會跳出電話介面 orz

    回覆刪除
  2. iPhone3G會少掉很多功能啊!又不想拿iPad當白老鼠......
    喔,昨晚下載iPad用的那個噪音製造軟體Vuvuzela了......

    回覆刪除
  3. 3G就等JB後開啟吧
    雖然一般3G user現在沒越獄都在抱怨記憶體大爆炸了,開多工豈不更慘...

    然後3Gs異常的順暢,代價是記憶體被吃掉一堆

    回覆刪除
  4. 3G就不要想了吧.小弟裝個系統監測程式,就常常發現3G那128MB的Ram只剩下2~3MB而已,追加一堆功能只怕真的整天跳出Low Memory......

    回覆刪除
  5. 其實以前舊的Mac OS(9以前),跑多工的方式是一個前景一個背景剩下全都暫停中,這種做法實質上只是雙工,前景背景互相Switch而已,很省系統......

    回覆刪除

張貼留言

這個網誌中的熱門文章

[iApp]「僕の魔界を救って!」推廣中

貓咪大戰爭/Battle Cats攻略