Re: [討論] 要關多工的話還是iPhone嗎?

作者: denkeni (Denken)   2015-12-23 02:02:08
※ 引述《cs100128 (passerby)》之銘言:
: 以前用iPhone都沒有在關多工
: 這就是iPhone的好處吧
: 不用特地去關也不用像安卓一樣要一鍵清除背景程式
: 因為它就是會自動幫你停止
: 而且這樣也比較不浪費電
: 因為不需要再重啓一次app
: 但現在.....
: 我已經關了app背景重整了
: fb、line、instagram等還是需要手動清除多工
: 不然背景還是一直跑
: 那這樣還有意義嗎?
: ps.沒有要戰的意思只是真的想抱怨也想找方法改善這樣的情況,可又不想jb,真的很不
: 習慣變成這樣呀
先得搞清楚要解決的是什麼問題
多數人談清除多工,都是想解決耗電問題
清除多工是手段,不應該是目的
一直在想要怎樣才能讓所有程式都不要在背景跑
並不是解決耗電問題的最好辦法
首先應該釐清耗電的原因
再來聊點 iOS 多工的內涵,因為它真的有點太複雜了
以致把所有程式清除多工這樣簡單的思維,並非最佳解
就像我們寫程式的要調效能,不做 profiling 是沒有意義的
通常只要針對前幾名耗電來源做處理就足夠了
iOS 9 之後,設定 - 電池 下面的電池用量
就可以看到每個 App 耗電比例和來源
通常智慧型手機最耗電的前三名來源
不外乎螢幕、行動網路、GPS(當然還有 CPU 就不說了)
螢幕:你一打開手機就在耗電了
這沒什麼好說,頂多調低亮度
行動網路:比 Wi-Fi 耗電
這在 設定 - 行動網路 下面也看得到每個 app 數據用量
分別關掉就可以直接斷掉它的來源
但是對於定位 app 則可能因為只剩 GPS 可用,反而讓定位更耗電
GPS:其實保持行動網路和 Wi-Fi 開啟,就能大幅減少用上更耗電的 GPS
這在 設定 - 隱私權 - 定位服務 下面也看得到每個 app 的權限
特別注意紫色定位圖示以及權限為「永遠」的 app 就夠了
瞭解並處理前幾名耗電的 App 就差不多了
再多搞都很事倍功半
因為你真的要搞清楚有多少東西會在背景耗電?
App Programming Guide for iOS - Background Execution
http://0rz.tw/tA0tm
在 App 端能做的背景服務就這些,沒了
一般人從字面上理解的「背景 App 重新整理」
其實就只佔其中的一項 fetch 而已,是依使用頻率更新資料用的
跟多工介面佔著 RAM 沒有關係
來舉個例子
先前 Facebook iOS App 被爆料在電池用量佔據了大量的背景時間
http://i.imgur.com/iYcVQM0.png
(原文:https://goo.gl/2Jxw3o )
當然就一堆人來猜了是上面提及的哪一項背景服務
濫用網路電話?濫用背景播放?(背景有「音訊」項目佐證)
濫用無聲推播?(你看這大部分人都不知道吧)
最後 Facebook 更新 app,工程主管也出來回應了
https://www.facebook.com/arig/posts/10105815276466163
簡單講就是網路層有些寫爛了,
而背景播放就只是佔著沒幹啥事,會修改為沒在用就移除
夠複雜了吧
但上面說的這些 app 的背景服務
有的會讓使用者看到 ex. 背景播放、定位、網路電話等等
剩下的發生頻率或運行時間,都被 iOS 中央牢牢管控
當然,手動從多工介面滑掉 app 的話
這些背景服務也都會被關掉
所以還是全部手動關掉最好?
那你考慮過程式從儲存空間重新啟動比從 RAM 直接回復還耗電嗎?
沒跑背景服務的話,那些佔著 RAM 的背景 app 也耗不到 CPU 資源
再來說系統層
「低耗電模式」其實也只暫停部分功能
app 的通知都從 iOS 統一控管,可以關
動態背景圖片,可以關
輔助使用 - 動態效果,可以關
定位服務拉到最下面,有個「系統服務」也不時偷偷在背景定位(而且預設不會顯示!)
可是你去研究究竟還有哪些佔據背景沒有太大意義
絕大多數很有可能不太耗電,因為 iOS 實在掌控了太多東西
如上所述,抓確實耗電的前幾名出來解決才是事半功倍
現實是工程化的
往往我們以為很科學思維的解法
其實是過度簡化而遠離現實的
作者: cotter87 (發文製造機)   2015-12-23 02:39:00
87分 不能再多了
作者: as134679258 (Argumus)   2015-12-23 06:22:00
推 知識
作者: kerkerdog (kkd)   2015-12-23 06:38:00
推,很多一知半解的鄉民才會有無謂的堅持
作者: DrZoung (放開那隻小熊!!)   2015-12-23 07:40:00
請問FB的問題修正了嗎??它經常是我的用電量排行第一名...
作者: Luos (Soul)   2015-12-23 09:29:00
你寫的真好 可是會聽的人大概不多吧…
作者: a3619453 (哼哼哼哼哼哼)   2015-12-23 10:55:00
fb已經修正了 耗電第一名是因為你一直在用吧
作者: john0312 (Chen John L)   2015-12-23 12:05:00
合理
作者: T60 (Clean and Renew)   2015-12-23 12:11:00
我的耗電第一名一直都是line
作者: XKAX (相信自己)   2015-12-23 12:58:00
作者: amoebaba (阿米巴巴)   2015-12-23 14:31:00
作者: cs100128 (passerby)   2015-12-23 14:49:00
推!
作者: gusony (NeatAbc)   2015-12-23 18:55:00
推 理性
作者: ggto5566 (雞頭56)   2015-12-23 22:10:00
作者: vaper (風雨飄搖的世代)   2015-12-23 23:39:00
你說的都對,但蘋果的賣點就是在「使用者不須擔心該部分」換句話,你說的就是蘋果的工作,使用者用iPhone就是想簡單我搞不懂的是,一鍵關閉全部多工,功能開放不就解決問題了一直在討論背景耗電的問題,何不讓使用者自行選擇關閉與否
作者: hunk124 (金屬之子得永生)   2015-12-24 00:24:00
推!
作者: ahan6047 (vis)   2015-12-24 00:34:00
ㄊㄨㄟˉ
作者: gn7722 (腳很痛)   2015-12-24 08:38:00

Links booklink

Contact Us: admin [ a t ] ucptt.com