iPad Air 2 - iOS

Kelly avatar
By Kelly
at 2014-10-23T10:23

Table of Contents

※ 引述《neotek (尼澳鐵特)》之銘言:
: 看到底下推文在討論閃退、Reload,剛好最近有研究到這方面的知識, 就回應一下
: 如果有說錯還請各位版上各位高手手下留情>"<
: 關於記憶體這方面很多人說記憶體不夠會閃退、Reload等等...
: iOS在這方面的做法是這樣:
: 1. 當記憶體不足時, 會通知所有的App,請App要釋放掉他們沒有在使用的記憶體,
: (當然這方面要開發者去支援)

記憶體管理都在iOS

所有開啟的APP
iOS會自己判斷
依照每個APP的使用時間 順序 以及各種用量等等
給每個APP一個編號順序

(使用者把App從背景關掉 只是影響這個順序而已
並沒有一定會關掉 但iOS通常都會優先把它關掉)

當iOS在發現記憶體使用上需求很大時
會自己判斷哪些App是開過但已經很久沒用
但還存在記憶體中的
依照那個編號順序 關掉該個App 把記憶體要回來
當記憶體還是不夠時 就會把正在用的App給關掉了...
也就會Crash 閃退
在下面那點會說明為什麼有這種情況

開發者能做的只有做好APP內狀態儲存
跟做好自己APP內的記憶體使用與釋放就好了

: 2. 如果通知完, 記憶體還是不夠的話,那麼你的App就很有可能被系統終止
: (也就是閃退)

也是可以這麼說啦...
不過大多都是開發者在開發沒想清楚
程式沒規劃好 用了太多記憶體
或是沒寫好
造成用完記憶體沒有釋放 又繼續用其他記憶體
這樣當然會不夠

: 3. 如果通知完,記憶體有被釋放,而且已經足夠使用,那麼App就會沒事,可以繼續跑
: 4. 那麼Reload是怎麼回事? 如果有做釋放動作的App

如果這裡的Reload是指 App變成第一次開啟時的狀態了
那代表這個App在iOS的記憶體管理之下曾經被關掉
但使用者又開啟他
所以他就從剛開啟的狀態開始了
(這邊變成開發者要做好狀態儲存與回復 也就是地一點提到的)

: 下次你開App的時候可能會發現到裡面的內容都要再重新載入,那是因為在上一步驟
: 記憶體被開發者釋放掉了(為了不讓App Crash呀!!),再開的時候就要重新再載入一次
: 有興趣的可以去這邊看看:http://goo.gl/gvqh4o
: 以上小小分享, 希望有幫助到各位

--
Tags: iOS

All Comments

Lily avatar
By Lily
at 2014-10-25T04:36
推^^
Valerie avatar
By Valerie
at 2014-10-27T21:25
推^^
Odelette avatar
By Odelette
at 2014-11-01T07:48
閃退也比當機好
Ida avatar
By Ida
at 2014-11-05T11:13
問題是不是每個厲害的程式背後都有神人在寫
像是常用的mo ptt 鄉民晚報就都很會閃退
當然chrome rr3 那些大作自然就不會閃退
Hedy avatar
By Hedy
at 2014-11-10T06:05
所以其實閃退還是很嚴重的情況
Sarah avatar
By Sarah
at 2014-11-13T19:56
所以還是因為app或系統沒寫好 導致沒正確釋放記憶體以被
reload 就會發生閃退
Tristan Cohan avatar
By Tristan Cohan
at 2014-11-17T23:59
據說很多初學開發者 didReceiveMemoryWarning 根本放著
沒動 XD
Regina avatar
By Regina
at 2014-11-20T03:25
應該說好像常有人把裡面那段 placeholder 文字誤會當成
代表 iOS 會自動清理了...

新買兩個禮拜的iphone 6刮傷了

Quanna avatar
By Quanna
at 2014-10-23T10:22
不喜歡保護貼所以裸機 想說玻璃應該耐刮吧 結果跟鈔票、硬幣一起丟包包裡 刮出一個小痕!! 雖然不顯眼 可是超礙眼的!(大哭) 怎麼辦! - ...

【每日限免-10/23】iOS app精選

Ida avatar
By Ida
at 2014-10-23T09:56
原始圖文來源:http://goo.gl/C6p4WS 《蘋果仁限免專區》粉絲團開張囉!http://goo.gl/zzTC30 《Top Bike -- awesome hill challenge stunt bike racing game by top hot app》 說明: 一款摩托車闖關/特技 ...

iphone5C 16G版本哪裡找?

Ursula avatar
By Ursula
at 2014-10-23T09:31
因為喜歡裸機使用 5S手感不愛6造型不愛所以還是決定5C了 不過悲劇的是現在官方新的只出8G的版本... 想請問有沒有人知道現在還能去哪邊找到新的16G的5C呢? 另外上網看有些會說是and#34;港版and#34;請問這個有什麼差別? 感謝 - ...

iPad Air 2

Daph Bay avatar
By Daph Bay
at 2014-10-23T08:34
http://i.imgur.com/otCSv9T.jpg 包裝都只有寫 iPad Air 沒有特別加註2 只能從機體認明正身! http://i.imgur.com/8Ys4Mpk.jpg 盒裝正面設計一如既往 沒有像 iPhone 6 系列那樣嚇到人 http://i ...

Iphone5 & 5S

Wallis avatar
By Wallis
at 2014-10-23T08:20
本身是使用iphone5 32G已快2年,最近狀況很多(電池...閃退..耳機孔待修..等問題) 請別人幫我修之後,朋友換了一支16G的5S給我用,等5修好後就幫我賣掉 現在很抉擇要等修好後拿回我原本的32G還是就用現在的16G 想請問各位大大,如果是妳們會如何抉擇呢?! - ...