新聞中心
Android Activity集成開發(fā)環(huán)境包括許多新的和改進(jìn)的用于提高工作效率的功能。IDE 還進(jìn)行了重新設(shè)計,從而向開發(fā)人員提供對.NET Framework 組件的直接訪問,大大減輕了開發(fā)人員的工作壓力。

在慶陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站制作,慶陽網(wǎng)站建設(shè)費(fèi)用合理。
只有最開始的activity顯示出來。這樣做的原因是:當(dāng)用戶很長時間以后回來的時候,它傾向于重新開始工作,而不是接著上次的工作做。當(dāng)然,這是默認(rèn)的模式。activity有一些屬性可以控制請空的動作。當(dāng)任務(wù)的根acitvity的此屬性設(shè)置為 "true" 的時候。
無論用戶何時返回應(yīng)用程序,程序都會請空隊(duì)列。從另一個角度說,這個屬性和alwaysRetainTaskState屬性完全相反。即使離開一會,用戶也會被導(dǎo)航到初始狀態(tài)。這個屬性有些像clearTaskOnLaunch, 但是它是針對某個activity而非整個任務(wù)的。它可以清除任何Android Activity,當(dāng)然包括任務(wù)堆棧的根activity。
當(dāng)此屬性設(shè)置為"true" 的時候,此activity只在用戶當(dāng)前會話中顯示,當(dāng)用戶離開再回來的時候,此activity已經(jīng)被清除。有另外一種方式來請空任務(wù)。如果intent含有 FLAG_ACTIVITY_CLEAR_TOP 節(jié)點(diǎn),并且目標(biāo)任務(wù)已經(jīng)有一個指定activity的實(shí)例來處理這個intent了。
那么這個activity頂上的節(jié)點(diǎn)將被全部清除,這個activity的實(shí)例就位于任務(wù)堆棧的頂部了。如果指定的activity設(shè)置為"standard",。它將從任務(wù)中移除,建立一個新的實(shí)例來響應(yīng)此intent。因?yàn)閱幽J皆O(shè)置為 "standard"的時候,會建立一個新的實(shí)例來響應(yīng)intent。
FLAG_ACTIVITY_CLEAR_TOP 經(jīng)常和FLAG_ACTIVITY_NEW_TASK.一起使用。當(dāng)他們一起使用的時候,可以定位到另外一個任務(wù)中已經(jīng)存在的activity上,使得這個acitivity響應(yīng)intent。
怎樣把一個activity設(shè)置為整個任務(wù)的入口呢?可以設(shè)置一個intent filter: "android.intent.action.MAIN" 作為默認(rèn)動作;"android.intent.category.LAUNCHER" 作為類別。(是 Intent Filters 章節(jié)的例子)。這種類型的的filter對應(yīng)的Android Activity的icon和label顯示在任務(wù)中,這樣用戶可以方便的回到任務(wù)
第二個能力尤其重要,用戶必須可以離開任務(wù),并且重返任務(wù)。因此, "singleTask" 和 "singleInstance"這2個啟動模式必須用在含有 MAIN 和 LAUNCHER filter的activity中。想象一下,如果不加這2個filter會怎樣?一個intent請求"singleTask" 的activity,初始化了一個新的任務(wù),用戶操作了一會這個任務(wù)。
然后用戶點(diǎn)擊“HOME”鍵?,F(xiàn)在這個任務(wù)就被HOME窗體覆蓋了。但是因?yàn)檫@個任務(wù)不能在application launcher(注:類似于進(jìn)程管理器)里面看到,因此用戶沒有辦法打開它
CTIVITY_NEW_TASK 標(biāo)志也有同樣的問題。這個標(biāo)志將使得activity在一個新的任務(wù)執(zhí)行,當(dāng)用戶點(diǎn)擊HOME 鍵離開任務(wù)的時候,必須能讓用戶回到這個任務(wù)。其他的一些機(jī)制(如通知管理器)經(jīng)常在外部的任務(wù)開啟某個activity,而不是activity所在的任務(wù)本身,因此必須在intent觸發(fā) startActivity()方法時使用FLAG_ACTIVITY_NEW_TASK 標(biāo)記。
如果你有一個可以使用這個標(biāo)記并且可以被外部調(diào)用的activity,要注意使得用戶可以重新回到這個任務(wù)。當(dāng)你不想用戶重新回到任務(wù)的時候,將
當(dāng)前題目:AndroidActivity進(jìn)行全解析
本文來源:http://m.fisionsoft.com.cn/article/cocjcgj.html


咨詢
建站咨詢
