在線(xiàn)客服系統(tǒng)
十三年專(zhuān)注于網(wǎng)站建設(shè)與互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā),低調(diào)、有情懷的網(wǎng)絡(luò)應(yīng)用服務(wù)商!
南昌百恒科技微信公眾號(hào) 掃一掃關(guān)注
tel-icon全國(guó)服務(wù)熱線(xiàn):400-680-9298,0791-88117053
掃一掃關(guān)注百恒科技微信公眾號(hào)

android項(xiàng)目中activity的使用與管理

百恒 2017-04-19 17:42:08 3804
? ? ? ?來(lái)看看當(dāng)我們?cè)诟鱝ctivity間往返的時(shí)候,操作系統(tǒng)層面到底發(fā)生了什么。首先,在桌面啟動(dòng)器中點(diǎn)擊GeoQuiz應(yīng)用時(shí),操作系統(tǒng)并沒(méi)有啟動(dòng)應(yīng)用,而只是啟動(dòng)了應(yīng)用中的一個(gè)activity。確切地說(shuō),它啟動(dòng)了應(yīng)用的launcher activity。在GeoQuiz應(yīng)用中,QuizActivity就是它的launcheractivity。
? ? ? ?使用應(yīng)用向?qū)?chuàng)建GeoQuiz應(yīng)用以及QuizActivity時(shí),QuizActivity默認(rèn)被設(shè)置為launcher?activity。配置文件中,QuizActivity聲明的intent-filter元素節(jié)點(diǎn)下,可看到QuizActivity
? ? ? ?被指定為launcher activity,如下代碼所示。
? ? ? ?代碼清單 QuizActivity被指定為launcher activity(AndroidManifest.xml)
南昌APP開(kāi)發(fā)
? ? ? ?QuizActivity實(shí)例出現(xiàn)在屏幕上后,用戶(hù)可單擊CHEAT!按鈕。CheatActivity實(shí)例隨之在QuizActivity實(shí)例上被啟動(dòng)。此時(shí),它們都處于activity棧中,如下圖所示。
? ? ? ?單擊后退鍵,CheatActivity實(shí)例被彈出棧外,QuizActivity重新回到棧頂部,如上圖所示。
? ? ? ?在CheatActivity中調(diào)用Activity.finish()方法同樣可以將CheatActivity從棧里彈出。如運(yùn)行GeoQuiz應(yīng)用,在QuizActivity界面單擊后退鍵,QuizActivity將從棧里彈出,我們將退回到GeoQuiz應(yīng)用運(yùn)行前的畫(huà)面,如下圖所示。
南昌APP開(kāi)發(fā)
? ? ? ?如從桌面啟動(dòng)器啟動(dòng)GeoQuiz應(yīng)用,在QuizActivity界面單擊后退鍵,將退回到桌面啟動(dòng)器界面,如下圖所示。
南昌APP開(kāi)發(fā)
? ? ? ?在桌面啟動(dòng)器界面,點(diǎn)擊后退鍵,將返回到桌面啟動(dòng)器啟動(dòng)前的系統(tǒng)界面。
? ? ? ?至此,可以看到,ActivityManager維護(hù)著一個(gè)非特定應(yīng)用獨(dú)享的回退棧。所有應(yīng)用的activity都共享該回退棧。這也是將ActivityManager設(shè)計(jì)成操作系統(tǒng)級(jí)的activity管理器來(lái)負(fù)責(zé)啟動(dòng)應(yīng)用activity的原因之一。不局限于單個(gè)應(yīng)用,回退棧作為一個(gè)整體共享給操作系統(tǒng)及設(shè)備使用。
? ? ? ?南昌百恒網(wǎng)絡(luò)專(zhuān)業(yè)從事南昌微信開(kāi)發(fā),南昌APP開(kāi)發(fā)等服務(wù),擁有十多年豐富經(jīng)驗(yàn),技術(shù)精湛,專(zhuān)業(yè)性強(qiáng),服務(wù)周到,價(jià)格公正,歡迎廣大新老客戶(hù)朋友來(lái)電咨詢(xún),洽談合作!
400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售后服務(wù) 售后服務(wù)
 
備案專(zhuān)線(xiàn) 備案專(zhuān)線(xiàn)
 
售后服務(wù) 售后服務(wù)
 
×