iOS 板


LINE

› 看板 iOS  RSS
※ 引述《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 : 以上小小分享, 希望有幫助到各位 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.129.93
※ 文章網址: http://webptt.com/m.aspx?n=bbs/iPhone/M.1414031017.A.5C4.html ※ 編輯: POLAX (175.181.129.93), 10/23/2014 10:32:30
1F:推 neotek: 推^^ 10/23 10:34
2F:推 yayax: 推^^ 10/23 10:52
3F:推 starcraftiii: 閃退也比當機好 10/23 11:26
4F:推 miayao417: 問題是不是每個厲害的程式背後都有神人在寫 10/23 11:31
5F:→ miayao417: 像是常用的mo ptt 鄉民晚報就都很會閃退 10/23 11:31
6F:→ miayao417: 當然chrome rr3 那些大作自然就不會閃退 10/23 11:31
7F:→ miayao417: 所以其實閃退還是很嚴重的情況 10/23 11:32
crash其實有很多原因啦 這篇只有討論到記憶體的部份 但大多是因為程式沒寫好:P
8F:推 siro0207: 所以還是因為app或系統沒寫好 導致沒正確釋放記憶體以被 10/23 11:42
9F:→ siro0207: reload 就會發生閃退 10/23 11:42
1.程式沒寫好導致memory leak 久了以後memory不夠用 => crash 2.程式沒寫好 call到的東西早就被release掉了 或是call到不該call的東西 也會crash 很多原因.... 跟reload(這裡的reload是指重新開啟app嗎?:P)沒什麼關係 除非是resume那段寫壞了XD
10F:→ SicInfit: 據說很多初學開發者 didReceiveMemoryWarning 根本放著 10/23 13:27
11F:→ SicInfit: 沒動 XD 10/23 13:27
其實如果對自己App內的記憶體管理很有自信 didReceiveMemoryWarning 是可以不用理他沒有關係啦 (逃) 看每個人的用量吧XD ※ 編輯: POLAX (175.181.129.93), 10/23/2014 14:09:09 ※ 編輯: POLAX (175.181.129.93), 10/23/2014 14:21:30
12F:→ SicInfit: 應該說好像常有人把裡面那段 placeholder 文字誤會當成 10/23 15:08
13F:→ SicInfit: 代表 iOS 會自動清理了... 10/23 15:08







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping 或 站內搜尋

TOP