日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
AndroidActivity進(jìn)行全解析

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

在慶陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站制作,慶陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。

只有最開(kāi)始的activity顯示出來(lái)。這樣做的原因是:當(dāng)用戶很長(zhǎng)時(shí)間以后回來(lái)的時(shí)候,它傾向于重新開(kāi)始工作,而不是接著上次的工作做。當(dāng)然,這是默認(rèn)的模式。activity有一些屬性可以控制請(qǐng)空的動(dòng)作。當(dāng)任務(wù)的根acitvity的此屬性設(shè)置為 "true" 的時(shí)候。

無(wú)論用戶何時(shí)返回應(yīng)用程序,程序都會(huì)請(qǐng)空隊(duì)列。從另一個(gè)角度說(shuō),這個(gè)屬性和alwaysRetainTaskState屬性完全相反。即使離開(kāi)一會(huì),用戶也會(huì)被導(dǎo)航到初始狀態(tài)。這個(gè)屬性有些像clearTaskOnLaunch, 但是它是針對(duì)某個(gè)activity而非整個(gè)任務(wù)的。它可以清除任何Android Activity,當(dāng)然包括任務(wù)堆棧的根activity。

當(dāng)此屬性設(shè)置為"true" 的時(shí)候,此activity只在用戶當(dāng)前會(huì)話中顯示,當(dāng)用戶離開(kāi)再回來(lái)的時(shí)候,此activity已經(jīng)被清除。有另外一種方式來(lái)請(qǐng)空任務(wù)。如果intent含有 FLAG_ACTIVITY_CLEAR_TOP 節(jié)點(diǎn),并且目標(biāo)任務(wù)已經(jīng)有一個(gè)指定activity的實(shí)例來(lái)處理這個(gè)intent了。

那么這個(gè)activity頂上的節(jié)點(diǎn)將被全部清除,這個(gè)activity的實(shí)例就位于任務(wù)堆棧的頂部了。如果指定的activity設(shè)置為"standard",。它將從任務(wù)中移除,建立一個(gè)新的實(shí)例來(lái)響應(yīng)此intent。因?yàn)閱?dòng)模式設(shè)置為 "standard"的時(shí)候,會(huì)建立一個(gè)新的實(shí)例來(lái)響應(yīng)intent。

FLAG_ACTIVITY_CLEAR_TOP 經(jīng)常和FLAG_ACTIVITY_NEW_TASK.一起使用。當(dāng)他們一起使用的時(shí)候,可以定位到另外一個(gè)任務(wù)中已經(jīng)存在的activity上,使得這個(gè)acitivity響應(yīng)intent。

怎樣把一個(gè)activity設(shè)置為整個(gè)任務(wù)的入口呢?可以設(shè)置一個(gè)intent filter: "android.intent.action.MAIN" 作為默認(rèn)動(dòng)作;"android.intent.category.LAUNCHER" 作為類別。(是 Intent Filters 章節(jié)的例子)。這種類型的的filter對(duì)應(yīng)的Android Activity的icon和label顯示在任務(wù)中,這樣用戶可以方便的回到任務(wù)

第二個(gè)能力尤其重要,用戶必須可以離開(kāi)任務(wù),并且重返任務(wù)。因此, "singleTask" 和 "singleInstance"這2個(gè)啟動(dòng)模式必須用在含有 MAIN 和 LAUNCHER filter的activity中。想象一下,如果不加這2個(gè)filter會(huì)怎樣?一個(gè)intent請(qǐng)求"singleTask" 的activity,初始化了一個(gè)新的任務(wù),用戶操作了一會(huì)這個(gè)任務(wù)。

然后用戶點(diǎn)擊“HOME”鍵?,F(xiàn)在這個(gè)任務(wù)就被HOME窗體覆蓋了。但是因?yàn)檫@個(gè)任務(wù)不能在application launcher(注:類似于進(jìn)程管理器)里面看到,因此用戶沒(méi)有辦法打開(kāi)它

 CTIVITY_NEW_TASK 標(biāo)志也有同樣的問(wèn)題。這個(gè)標(biāo)志將使得activity在一個(gè)新的任務(wù)執(zhí)行,當(dāng)用戶點(diǎn)擊HOME 鍵離開(kāi)任務(wù)的時(shí)候,必須能讓用戶回到這個(gè)任務(wù)。其他的一些機(jī)制(如通知管理器)經(jīng)常在外部的任務(wù)開(kāi)啟某個(gè)activity,而不是activity所在的任務(wù)本身,因此必須在intent觸發(fā) startActivity()方法時(shí)使用FLAG_ACTIVITY_NEW_TASK 標(biāo)記。

如果你有一個(gè)可以使用這個(gè)標(biāo)記并且可以被外部調(diào)用的activity,要注意使得用戶可以重新回到這個(gè)任務(wù)。當(dāng)你不想用戶重新回到任務(wù)的時(shí)候,將 節(jié)點(diǎn)的finishOnTaskLaunch 設(shè)置為"true". 請(qǐng)參見(jiàn)前面的 Clearing the stack。


當(dāng)前題目:AndroidActivity進(jìn)行全解析
文章轉(zhuǎn)載:http://www.5511xx.com/article/cocjcgj.html