Android應用是否需要“退出”按鈕?
我是一個豌豆莢的忠實用戶,但有一點令我煩惱的是,豌豆莢自身的更新頻率十分頻繁,而且一旦有應用需要升級,豌豆莢都會在通知欄中提醒。實際上,我 完全理解作為一款手機管理軟件,豌豆莢需要快速的迭代以修正問題,也有必要及時對最新版本的應用更新進行通知,但作為用戶而言,它還是有一點不適。當然, 豌豆莢的同學很貼心的考慮到了這個問題,所以他們在豌豆莢的“設置”選項中,讓用戶可以選擇關閉“連接Wi-Fi”、“洗白白”和“應用升級”的提醒。不 過,我發現許多身邊的朋友并不知道可以對此進行設置,于是這讓我想到一個問題——Android應用是否需要一個“退出”功能按鈕。
幾個月前,我曾和微博客戶端Fuubo的開發者汪超駿簡短的討論過這個問題,當時Fuubo的設計也和豌豆莢類似——不提供退出選項,但在設置中有 “關閉消息提醒”的選項。汪超駿認為“完全退出”并不是一個好習慣,因為如今的Android系統并沒有提供退出的API,大多數應用的退出也只是一種對 Android 2.3用戶習慣妥協,Google Apps都沒有退出選項。
我查看了Android的官方文檔,Android 系統在設計時確實是不倡導“完全退出”的。因為Android希望完全由系統自動管理程序的生命周期,當我們按返回或Home鍵退出應用程序的界面時,應 用程序會在后臺被掛起。這么設計的好處是,由于應用被系統緩存在內存中,那么在用戶打開啟動應用時就可以通過調用緩存,快速啟動應用。當然,由于當今內存 和處理器能力的限制,系統會自動關閉一些進程。
所以,Android系統的這種設計,是希望為用戶提供一個快速、高效的操作體驗,但具體到各類應用的設計上,你會發現這種理想化思維并不完全適用。
首先就是微博、微信、網易云音樂這類在后臺運行的應用。只是“返回桌面”的話,他們仍然會繼續推送通知或是播放 音樂,這個設計是與其功能相關的,如果僅僅是提供一個“不推送通知”的選項,那么用戶在開啟應用時也無法及時收到信息提醒。所以我認為這類應用完全有必要 為用戶提供一個“退出”功能按鈕。在這點上,“陌陌”和 “LINE”似乎就沒有“退出功能”而是采用了“提醒設置”的方案,作為個人用戶,我不太喜歡這個設計。
另一類是來自知乎上名ID為“pansz”用戶的回答——獨占底層資源,需要資源釋放類的應用可能需要明確的退出功能。例 如,有的游戲使用了底層的聲音引擎,如果沒有正常退出,則可能導致整個設備其他應用的聲音不可用,有時會導致必須重新啟動設備才能恢復聲音正常。類似的很 多諸如此類在界面內獨占系統底層資源的,都可能需要明確的退出才能使系統恢復到正常狀態,這一定程度上是程序本身的設計問題,良好的設計可以避免它,但缺 乏有效的審核機制使得很多需要顯式退出才能正常釋放硬件資源的程序可以被發布跟流傳。
除此以外,對于可能產生多個頁面的應用,雖然不用真正的退出,但也應該有類似退出至主頁面或者關閉當前所有頁面的選,例如Chrome Android版沒有這個明顯的功能,那么我在打開許多個網頁后,一個個的點擊關閉還是一件很不方便的事情。
總的來說,雖然Android系統在設計時因為其理念,可以讓應用在不退出的情況下也能保證系統高效、快速的運行。但我認為它只是一個優秀的解決方案而非指導應用設計的原則,應用是否需要“退出”,更應該從實際的用戶習慣、產品體驗和便捷性上來考慮。