• 2

為何 SmartPhone 的設計概念就是不能真正結束程式?

標題有點長,差點塞不下去.........

我從 Pocket PC 2002 開始使用 PDA,
後來換過 Windows Mobile 5.x,直到最近換了 Android (Milestone) 2.1,
多年來一直覺得很匪夷所思,
既然 SmartPhone 的設計概念很接近 PC OS,
可安裝應用軟體,可上網,有一堆系統服務,
但是「真正將程式完全關閉」的功能,為什麼大部分程式都不設計在裡面??

很多人都將「智慧型手機入手後,第一件事是先安裝工作管理員」這種觀念視為理所當然,
但有誰見過 PC 上面要額外安裝工作管理員才能關閉程式的?
PC (不管何種 OS),除非是系統服務,否則按下右上角的關閉,就是真正關閉程式了,
SmartPhone OS (對,我就是指 Windows 系和 Android),
為什麼按下關閉後還會死賴在記憶體裡不肯走,還得動用工作管理員才能關閉?
很多程式並非系統服務,例如 Media Player,聽完就關閉,
Browser,上網完就關閉,除非是通話/簡訊類的程式才會以系統服務存在,
這點應該很合理吧?

Android 程式不是做不到,像佔有率極高的 Dolphin 瀏覽器,
就可以按下「退出」真正將自己結束程式,
顯然不是 SDK 故意限制這功能,
既然做的到,為何 OS 不在 SDK 裡面明確定義好,什麼程式要有結束功能,
什麼程式不該有結束功能,
而非讓使用者還要有事沒事去按一下工作管理員才能關?
再者,既然非得工作管理員才可關,為何工作管理員不內建?
還要使用者自己裝?

版上剛好有人在聊到 iPhone 4.0 即將提供多工的議題,
當然,以方便性來講,多工當然比單工方便很多,
但是,若以上文所提到的考量而論,
在單工系統,至少我按下關閉,程式就真的關閉了,不用考慮它會死賴在記憶體裡不肯走,
這點倒是不錯的優點。


上面的問題只是我使用多年的 PDA/SmartPhone OS 長久以來的疑問,
並非戰平台,好戰的話我就不會買 Milestone 了對吧?
2010-04-13 0:27 發佈
你有所不知, Android 的世界是會主動回收閒置的程式. 根本不需用家粗心.

你可以參考一下 sdk, Component Lifecycles 的一段.

http://developer.android.com/guide/topics/fundamentals.html#lcycles
Android 的記憶體管理模式比較特別,其實這些事情是使用者不用去擔心的,只是 Windows Mobile 的遺毒導致大家很愛管程式到底還在不在記憶體裡這樣,其實身為一位 Android 的使用者你根本不需要去特別砍在記憶體裡的程式的, Android 有自己的一套規則,自然的會把它們管理好,用不著我們去操心。
Wayne - #teampixel
threesecond wrote:
為什麼按下關閉後還會死賴在記憶體裡不肯走,還得動用工作管理員才能關閉?...(恕刪)


站在 phone os 的觀點,會希望儘可能省電並加快反應速度,所以延後回收是合理的
記憶體佔用無所謂,並沒有特別耗電。
threesecond wrote:
PC (不管何種 OS),除非是系統服務,否則按下右上角的關閉,就是真正關閉程式了,

Mac OS 不是。

threesecond wrote:
很多程式並非系統服務,例如 Media Player,聽完就關閉,
Browser,上網完就關閉,除非是通話/簡訊類的程式才會以系統服務存在,
這點應該很合理吧?

其實這是 user-dependent,很主觀。
我個人也非常希望ANDROID也能有類似阿鳳的單工處理(供個人作為選擇)
這樣或許256MB的RAM就綽綽有餘了~
也不用到了要開程式的時候系統還會LAG一下後,才去把記憶體給挪移出來

希望下隻手機擁有了512MB的RAM之後,就可以擺脫掉三不五時去檢查記憶體使用情況的夢饜
donny778 wrote:
我個人也非常...(恕刪)
我目前用的手機記憶體也是 256MB ,使用上並沒有很明顯的頓的問題耶。
Wayne - #teampixel
效能問題
剛開機完不管開啟哪個程式都會慢一點
如果再次開啟就會變成瞬間切換
這就是不結束程式的原因
RAM不是拿來閒置用的
在不佔滿的前提下能盡量佔用越能發揮效能
但是系統內建的記憶體管理總是不夠smart
才會讓記憶體經常被佔滿前來不及釋放背景軟體
導致讓使用者以為空閒記憶體越多效能越好
Auto Memory Manager就是可以自行設定記憶體被佔滿前
自動釋放背景軟體的好工具
雖然不知道你在害羞啥?有問題就光明正大的版上討論,別人有相同問題才能一起受益,把問題PM我也沒用,會答的在討論區已經答了,發私訊問絕對不回。
話說...
人算不如天算
天算不如奸商算

都這麼多年了
廠商肯定衡量過各種做法
以獲取最大利潤出發的

電腦也會遇到記憶體問題要重新開機
我看手機不如也來搞個RAM的擴充槽
要幾G自己買自己裝


(我最大的心願就是自主發電XD....以後都不用充電了...手機電腦藉由核能.太陽能...之類的產生電)
的確,看來樓主還是停在微軟OS的思維,一定要自行管理背景程式,看到軟體完全從RAM裡清掉才爽快…
真的是被MS荼毒太久了…
不過我剛開始用Andriod phone時也一樣,總覺得為何我liquid的ram總是剩一點點,
後來了解android的記憶體管理架構後,才恍然大悟,ram真的不是剩越多越好啊…
系統自動管理才是真正的王道,不需你去費心殺apk,又能保持在最佳狀態~

teddylinx wrote:
我看手機不如也來搞個RAM的擴充槽
要幾G自己買自己裝
(我最大的心願就是自主發電XD....以後都不用充電了...手機電腦藉由核能.太陽能...之類的產生電)

你覺得有可能會有自行裝ram這種設計的手機嗎?
不過自行發電的日本已經有了,利用的正是太陽能,機背就是太陽能板~
ソーラー携帯
不過充10分鐘只能有1分鐘的通話時間…



  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?