国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android應(yīng)用程序需不需要手動(dòng)退出?

移動(dòng)開發(fā) 移動(dòng)應(yīng)用 Android
對(duì)于Android系統(tǒng)而言,包含”進(jìn)程”和”服務(wù)”。”進(jìn)程”有正在運(yùn)行的,也有剛剛離開在后臺(tái)緩存的。”服務(wù)”是一個(gè)無界面、長(zhǎng)時(shí)間運(yùn)行的應(yīng)用功能,并且不會(huì)輕易被終止。

[[42078]]

不止一次,也不止一個(gè)人問過這個(gè)問題。我都回答了:不需要。但是,還是要記錄下來。

我們不妨從了解這個(gè)系統(tǒng)對(duì)于應(yīng)用程序管理的一些內(nèi)部機(jī)制開始說明原因。

對(duì)于Android系統(tǒng)而言,包含”進(jìn)程”和”服務(wù)”。”進(jìn)程”有正在運(yùn)行的,也有剛剛離開在后臺(tái)緩存的。”服務(wù)”是一個(gè)無界面、長(zhǎng)時(shí)間運(yùn)行的應(yīng)用功能,并且不會(huì)輕易被終止。

我們知道,在Android中可以快速通過主頁(yè)鍵(home)或者使用返回鍵(←)逐步離開應(yīng)用程序。

主頁(yè)鍵:

在當(dāng)前運(yùn)行的應(yīng)用程序的任意界面,按下主頁(yè)鍵會(huì)快速回到手機(jī)主屏幕。同時(shí)這個(gè)應(yīng)用程序的進(jìn)程將在后臺(tái)被暫停并建立緩存,再次啟動(dòng)應(yīng)用程序時(shí)可以方便地返回剛才的界面。(現(xiàn)場(chǎng)被保留)

當(dāng)然,在你按下主頁(yè)鍵回到手機(jī)主屏幕時(shí),因設(shè)計(jì)需要,也有可能會(huì)在后臺(tái)運(yùn)行一個(gè)甚至多個(gè)進(jìn)程和服務(wù),以保證這個(gè)應(yīng)用程序在后臺(tái)是”活的”。(比如音樂正在播放時(shí))

盡管我們知道了后臺(tái)會(huì)產(chǎn)生各種各樣的”進(jìn)程”與”服務(wù)”,但你并不用擔(dān)心它們會(huì)把你的手機(jī)拖累。當(dāng)運(yùn)行新的應(yīng)用程序發(fā)現(xiàn)內(nèi)存可能不夠用時(shí),系統(tǒng)會(huì)自動(dòng)在后臺(tái)釋放部分緩存在后臺(tái)的進(jìn)程,以保障可運(yùn)行新的應(yīng)用程序。這是一個(gè)智能的、良性的供給體系。

返回鍵:

Android系統(tǒng)使用返回鍵來進(jìn)行屏幕后退,以及關(guān)閉對(duì)話框/菜單/屏幕鍵盤。

對(duì)于傳統(tǒng)的本地客戶端應(yīng)用程序,每個(gè)屏幕可以理解為一個(gè)活動(dòng)(Activity)。通過返回鍵可以快速回退到當(dāng)前應(yīng)用程序的上一個(gè)活動(dòng),也可以離開當(dāng)前應(yīng)用程序打開的新的應(yīng)用程序的某個(gè)活動(dòng)。

所有的活動(dòng)呈堆棧結(jié)構(gòu)(一種串行形式的數(shù)據(jù)結(jié)構(gòu)),正在運(yùn)行的活動(dòng)處在最頂端。當(dāng)你按下返回鍵,會(huì)清除當(dāng)前活動(dòng)并恢復(fù)上一個(gè)活動(dòng)。如下面的【圖1】示例:

返回鍵

【圖1】

如果你連續(xù)按返回鍵,活動(dòng)一個(gè)個(gè)被抽離,就像剝洋蔥一樣。

在Android的應(yīng)用程序里,可以通過”意圖(Intent)”功能,在當(dāng)前應(yīng)用程序(任務(wù))的某個(gè)活動(dòng)來啟動(dòng)另一個(gè)應(yīng)用程序(任務(wù))的某個(gè)活動(dòng)。

比如下面的【圖2】的示例,在”有道詞典”主界面單擊超鏈接”意見反饋”打開瀏覽器訪問目標(biāo)網(wǎng)頁(yè):

【圖2】

在目標(biāo)網(wǎng)頁(yè)界面,你可以使用返回鍵快速返回剛才的”有道詞典”主界面。

而接下來這個(gè)例子,體驗(yàn)則是非常糟糕的:

【圖3】

請(qǐng)看【圖3】,在目標(biāo)網(wǎng)頁(yè)想要返回上一個(gè)任務(wù)需要?dú)v經(jīng)幾番周折。一遍又一遍地回退瀏覽器的瀏覽歷史,甚至還要回到瀏覽器的起始頁(yè),然后彈出一個(gè)對(duì)話框詢問是否要退出。天哪!我快要瘋掉了。

Android官方對(duì)于多個(gè)任務(wù)間的活動(dòng)堆棧處理機(jī)制,可以看下面的【圖4】來解釋:

【圖4】

從圖中我們可以看到,一開始在后臺(tái)的”任務(wù)B”的”活動(dòng)Y”經(jīng)由”任務(wù)A”的”活動(dòng)2″的一個(gè)按鈕抽調(diào)到了前臺(tái),而隨著”任務(wù)B”的活動(dòng)一個(gè)個(gè)被剝離,最終整個(gè)”任務(wù)B”被結(jié)束了,并且使用返回鍵又回到了”任務(wù)A”的”活動(dòng)2″。

當(dāng)然,應(yīng)用程序可以決定被調(diào)用時(shí)在哪一個(gè)活動(dòng)就要結(jié)束。比如【圖4】的”任務(wù)B”被”任務(wù)A”的”活動(dòng) 2″抽調(diào)到前臺(tái)后,可以決定在”活動(dòng) Y”這里就為終點(diǎn),而不需讓用戶經(jīng)過”活動(dòng) Y”的上一層”活動(dòng) X”。否則,就會(huì)出現(xiàn)像【圖3】那樣的麻煩,用戶被不情愿地經(jīng)過與當(dāng)前任務(wù)無關(guān)的其它活動(dòng)。

返回鍵實(shí)現(xiàn)了調(diào)用新任務(wù)之后快速返回的便利,而不是只能迂回地回到應(yīng)用程序列表并找到上一個(gè)使用的應(yīng)用程序再次啟動(dòng)。

當(dāng)所有活動(dòng)從堆棧中清除,任務(wù)結(jié)束。也就是說,在應(yīng)用程序的主界面按下返回鍵,應(yīng)用程序就已經(jīng)退出了。

除非,這個(gè)應(yīng)用程序設(shè)計(jì)了后臺(tái)運(yùn)行的進(jìn)程和服務(wù)。比如”新浪微博”,即使你在應(yīng)用程序主界面按下返回鍵退出了,在”程序管理”>”正在運(yùn)行”界面上仍然可以看到正在運(yùn)行的進(jìn)程和服務(wù)。(需通過菜單鍵切換至”顯示當(dāng)前運(yùn)行的服務(wù)”視圖)

正如上面提到的,后臺(tái)服務(wù)是一個(gè)無界面、長(zhǎng)時(shí)間運(yùn)行的應(yīng)用功能,并且不會(huì)輕易被終止。即便你使用第三方的”任務(wù)管理器”來結(jié)束進(jìn)程和服務(wù),也有可能會(huì)自動(dòng)重啟進(jìn)程和服務(wù)。(其實(shí)可以在”服務(wù)”界面找到它并且手動(dòng)停止服務(wù),只不過沒有這個(gè)必要性,交給系統(tǒng)自動(dòng)處理即可。)

至此,我們已經(jīng)知道Android應(yīng)用程序?yàn)槭裁床恍枰謩?dòng)退出了。因?yàn)槁斆鞯南到y(tǒng)已經(jīng)幫助用戶做了許多事情,包括退出應(yīng)用程序以及恢復(fù)可用內(nèi)存。

受限于Android官方對(duì)設(shè)計(jì)規(guī)范的態(tài)度,Android并沒有像iOS那樣明文告訴設(shè)計(jì)者不需要這個(gè)不需要那個(gè)。Android應(yīng)用程序的設(shè)計(jì)模式也因此而”百花齊放”,很難形成較為統(tǒng)一的體驗(yàn)。比如本文提到的需不需要手動(dòng)退出Android應(yīng)用程序的話題,如果在iOS中看到屏幕上有退出應(yīng)用程序的按鈕,是一件搞笑的事情。

無論如何,Android也好iOS也罷,用戶本來就不需要關(guān)注”進(jìn)程”或”內(nèi)存管理”、”任務(wù)管理”這些東西。用完,離開界面即可,就這么簡(jiǎn)單!把用戶不需要關(guān)注的問題拋給用戶,無異于”不想讓小孩玩火,但是又給他一個(gè)打火機(jī)。”

設(shè)計(jì)師們,該做些什么了。改變吧!

看到這里,也許你會(huì)問:既然Android應(yīng)用程序在后臺(tái)被掛起暫停了,但是為何開多了應(yīng)用程序手機(jī)還是會(huì)變慢呢?

一方面:新運(yùn)行的應(yīng)用程序如果需要較大的內(nèi)存,自然會(huì)比較慢。另外,如果手機(jī)本身的內(nèi)存過小且CPU不給力,系統(tǒng)自然會(huì)因較頻繁地自動(dòng)結(jié)束進(jìn)程釋放緩存而導(dǎo)致手機(jī)在某些時(shí)候運(yùn)行比較慢的感覺。

也正因?yàn)檫@樣,我們知道了為什么”任務(wù)管理器”會(huì)如此流行,甚至成了”裝機(jī)必備”。人們用它來快速提前釋放緩存以保證運(yùn)行新應(yīng)用程序時(shí)有足夠的內(nèi)存。當(dāng)然,隨著CPU頻率越來越高,內(nèi)存越來越大的發(fā)展趨勢(shì),手動(dòng)清除緩存已經(jīng)慢慢變得不再需要。

另一方面:臨時(shí)啟動(dòng)的后臺(tái)服務(wù)可能會(huì)導(dǎo)致手機(jī)變慢。有些應(yīng)用程序在后臺(tái)監(jiān)聽到指定的事件會(huì)自動(dòng)啟動(dòng),比如操作系統(tǒng)本身的”Google服務(wù)”,又比如連接USB并且在PC上啟動(dòng)”豌豆莢手機(jī)精靈”,手機(jī)上的”豌豆莢守護(hù)精靈”會(huì)自動(dòng)啟動(dòng)。為了避免這種情況,只能建議你有選擇性的安裝應(yīng)用程序了。聰明的軟件需要先進(jìn)的硬件來支持。

也許你又會(huì)問:既然在應(yīng)用程序主界面用返回鍵可以直接退出應(yīng)用程序,可是為什么某Android應(yīng)用程序(尤其是國(guó)內(nèi)的)要彈出退出確認(rèn)對(duì)話框呢?

往往他們會(huì)說是為了防止用戶誤操作,但完全是多余的考慮,因?yàn)橛凶銐虻幕謴?fù)保障。背后真正的原因其實(shí)是產(chǎn)品人不希望自己的應(yīng)用程序太容易被用戶”退出”,為此給用戶增加一道障礙墻。擔(dān)心誤操作,在我看來都是借口。

瞧瞧我們眼前的PC軟件吧!單擊窗口右上角的 X 圖標(biāo)后,也有不少軟件在干同樣的事情呢。

毫不客氣地說,這是典型的把責(zé)任推卸給用戶的做法。似乎在警告用戶:”真的要退出了?確定的話我就不管你了!”

我們應(yīng)該盡可能少使用對(duì)話框,提供必要的容錯(cuò)支持。允許用戶犯錯(cuò),并給予恢復(fù)的機(jī)會(huì)。比如你可以允許用戶在按下返回鍵離開應(yīng)用程序后還能再次返回現(xiàn)場(chǎng)。這在很多優(yōu)秀的第三方應(yīng)用程序上均有體現(xiàn),比如Twitter、米聊……

當(dāng)然,沉浸式的應(yīng)用程序除外。比如影片正在播放或者游戲正在進(jìn)行的畫面,應(yīng)當(dāng)盡可能地不要讓用戶犯錯(cuò)被退出。沉浸式的應(yīng)用程序應(yīng)當(dāng)提供沉浸式的體驗(yàn)保障,因?yàn)橛螒蚧蛴捌M(jìn)行到一半被退出往往是無法返回現(xiàn)場(chǎng)的。

最后,補(bǔ)充說明:本文所說的”退出”是指退出應(yīng)用程序,而不是指退出帳戶的登錄狀態(tài)。如果你的應(yīng)用程序是需要用戶使用帳號(hào)密碼登錄的,那么提供”退出登錄”(或叫”注銷”)的功能,是有必要的。

責(zé)任編輯:佚名 來源: uedc.163
相關(guān)推薦

2010-11-23 10:55:47

跳槽

2022-02-15 07:26:34

web前端算法題

2020-12-20 18:08:31

業(yè)務(wù)層服務(wù)化微服務(wù)

2015-07-02 14:15:28

云遷移應(yīng)用重構(gòu)頭號(hào)難題

2023-10-04 00:19:00

Java開發(fā)

2017-03-13 13:54:40

戴爾

2025-08-06 06:20:00

2015-09-14 11:06:53

PYTHON運(yùn)維

2020-09-09 10:07:06

導(dǎo)航手機(jī)導(dǎo)航北斗導(dǎo)航

2020-02-29 15:58:37

iPhoneiOS安卓

2012-08-23 09:50:07

測(cè)試測(cè)試人員軟件測(cè)試

2009-11-23 12:45:22

2014-12-10 10:45:56

Android應(yīng)用權(quán)限

2015-09-30 09:57:53

天分熱情工程師

2013-12-02 09:43:29

字符串編程

2015-08-20 10:56:19

算法界面開發(fā)

2024-02-22 09:00:00

LogitMat數(shù)據(jù)集算法

2013-07-18 09:21:32

代碼文檔

2014-01-17 13:09:48

Linux碎片整理

2021-12-12 22:20:47

Docker開發(fā)容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧洲成人免费视频| 六十路在线观看| 国产精品免费看| 国产精品中文字幕在线观看| 成人涩涩网站| 欧美另类精品xxxx孕妇| av在线不卡精品| 亚洲精品小视频在线观看| 国产在线更新| 欧美在线免费观看亚洲| 最近97中文超碰在线| 亚洲精品中文字幕在线观看| 中文字幕国内自拍| 丰满少妇久久久久久久| 日韩中文字幕在线不卡| 精品一区在线看| 强开小嫩苞一区二区三区网站| 欧美日韩在线中文字幕| 久久精品夜夜夜夜久久| 欧美 日韩 国产一区| 91视频一区二区三区| 妞干网在线免费视频| 国产欧美日本一区视频| 在线观看成人影院| 亚洲精品乱码久久久久久黑人| www.亚洲| 亚洲一区二区免费视频| 欧美一区二区三区少妇| 欧美日精品一区视频| 亚洲男同gay网站| 亚洲精品久久久久| 美女网站视频一区| 欧美激情视频一区| 亚洲三级网页| 不卡一区二区三区视频| 久久久久久久欧美精品| 奇米777四色影视在线看| 国产·精品毛片| 色悠悠久久综合网| 偷拍日韩校园综合在线| 精品国产丝袜高跟鞋| 亚洲女人天堂色在线7777| 日日夜夜一区| 青青草99啪国产免费| 欧美a级一区| 一区二区冒白浆视频| 91亚洲午夜精品久久久久久| 国产1区2区3区| 精品视频在线看| 成人私拍视频| 国产91精品高潮白浆喷水| 久久久国产精品| 一区二区免费在线视频| 国产日韩在线不卡| 色在线免费视频| 日韩电影大片中文字幕| 久久中文资源| 国产精品免费看一区二区三区| 久久精品国产精品亚洲红杏| 91黄色小网站| 色综合久久88色综合天天6| 美女精品导航| 91精品国产色综合久久不卡98口| 亚洲综合专区| 成人一区二区av| 亚洲国产视频直播| 亚洲妇女成熟| 国产精品视频久| 韩国成人福利片在线播放| xvideos成人免费中文版| 欧美天堂一区| 97久草视频| 97精品超碰一区二区三区| 日本1级在线| 中文欧美在线视频| 日韩成人免费| 18黄暴禁片在线观看| 亚洲成a人在线观看| 欧美成人性网| 99r国产精品视频| 久久久久久久久岛国免费| av黄色在线观看| 欧美激情精品久久久久久变态| 一本色道久久综合亚洲精品不卡 | 人交獸av完整版在线观看| 精品少妇v888av| 亚洲在线观看| **毛片在线网站| 中文字幕亚洲欧美一区二区三区| 在线观看视频免费一区二区三区| 中文字幕 91| 日韩精品视频免费| 欧美/亚洲一区| 国语对白在线视频| 综合欧美国产视频二区| 亚洲国产免费看| 性史性dvd影片农村毛片| 日韩在线激情视频| 亚洲综合二区| 日韩av免费观影| 69视频在线免费观看| 国产iv一区二区三区| 国产欧美久久久久久久久| 国产欧美日韩中文字幕在线| 国产网站一区二区| 成人综合网站| a级黄色片网站| 日韩三级免费观看| 欧美视频不卡| 国内福利写真片视频在线| 欧美精品激情在线| 不卡视频在线观看| caoporn视频在线| 久久国产一区二区| 色综合久久久久| 成人动漫免费在线观看| 久久99爱视频| 久久99精品国产99久久6尤物| 国产成人精品一区二| 欧美精品videossex少妇| 国产伦精品一区二区三区| 午夜不卡一区| 日本精品一区二区三区视频| 在线免费视频一区二区| 一区二区三区网站| 欧美扣逼视频| 99热99热| 欧美日韩色一区| 亚洲激情精品| 嫩草在线视频| 欧美日韩综合精品| 91精品国产91热久久久做人人| 91久久黄色| 黄色在线免费| 欧美激情第一页在线观看| 日韩一区二区三区在线| 肉肉av福利一精品导航| 黄色成人在线网| 免费观看黄色大片| 亚洲国产天堂网精品网站| 美洲天堂一区二卡三卡四卡视频| 美女91在线| 日韩国产小视频| 久久精品国产精品亚洲| 国产蜜臀av在线一区二区三区| 日韩a级大片| 激情视频免费观看在线| 亚洲www在线观看| 日韩欧美中文字幕在线观看| 亚洲国产一区二区三区a毛片| av在线免费网站| 国产精品视频二| 久久久久成人精品| 亚洲成人1区2区| 午夜影院日韩| 成人在线免费电影网站| av免费高清观看| caoporn国产精品免费公开| 精品美女被调教视频大全网站| 大美女一区二区三区| 99re热精品视频| 亚洲高清福利| 视频在线精品一区| 久久久精品一区二区三区| 亚洲色图欧美偷拍| 在线日韩中文| 亚洲第一二三四区| 99视频资源网| 免费亚洲一区二区| 精品国产区一区二区三区在线观看| 自拍av一区二区三区| 亚洲午夜精品久久久久久app| 中文字幕 在线观看| 丁香资源影视免费观看| 蜜桃精品久久久久久久免费影院 | 久久米奇亚洲| 日韩在线国产| 欧美成人免费播放| 欧美日韩国产一区二区三区| 免费不卡在线观看| 加勒比色老久久爱综合网| 色视频在线观看免费| 青青草免费在线视频观看| 久久一区亚洲| 久久久久亚洲精品中文字幕| 中文在线а√在线| 椎名由奈jux491在线播放| 91国产美女视频| 精品国产免费久久 | 不卡在线一区二区| 欧美xxxx视频| 成人h动漫在线| 亚洲欧美成人一区| 91tv亚洲精品香蕉国产一区7ujn| 91精品久久久久久蜜臀| 亚洲免费在线电影| 国产成人综合在线播放| 欧美在线1区| 成人免费直播在线| 亚洲欧美韩国|