Android中Intent如何使用,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達(dá)10余年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都電動窗簾等企業(yè),備受客戶稱譽(yù)。Intent中文意思:意圖
Intent是各組件溝通的橋梁,在Android中非常的重要
Inten可以啟動的大致分為三種:Activity(界面),Service(服務(wù)),Broadcasts(廣播)
啟動界面:StartActivity(),StartActivityForResult();
啟動服務(wù):StartService(),BindService()
發(fā)送廣播:SendBroadcasts()
Intent分為顯式意圖和隱式意圖兩種
顯式意圖:需要明確指明打開的組件
隱式意圖:沒有明確指明打開的組件
意圖的屬性有:
顯示意圖:component
隱士意圖:action,category,data ,type ,extras,flags
Intent主要有以下四個重要屬性,它們分別為:
Action:Action屬性的值為一個字符串,它代表了系統(tǒng)中已經(jīng)定義了一系列常用的動作。通過setAction()方法或在清單文件AndroidManifest.xml中設(shè)置。默認(rèn)為:DEFAULT。
Data:Data通常是URI格式定義的操作數(shù)據(jù)。例如:tel:// 。通過setData()方法設(shè)置。
Category:Category屬性用于指定當(dāng)前動作(Action)被執(zhí)行的環(huán)境。通過addCategory()方法或在清單文件AndroidManifest.xml中設(shè)置。默認(rèn)為:CATEGORY_DEFAULT。
Extras:Extras屬性主要用于傳遞目標(biāo)組件所需要的額外的數(shù)據(jù)。通過putExtras()方法設(shè)置。
Action:動作-----------Intent要完成的動作----需要的類型為:字符串
//示例代碼如下: Intent intent = new Intent(); intent.setAction("com.cpc.www"); startActivity(intent);
Category:Action動作的附加信息
使用過濾器來指定IntentFilter接收的類型
只有當(dāng)Intent請求中所有的Category與組件中某一個IntentFilter的
flags:
1)standard:默認(rèn)模式,當(dāng)要啟動當(dāng)前界面時,會新建一個棧,管理Activity,新建Activity實例添加到棧
2)singleTop:棧頂單實例
a.如果目標(biāo)界面在棧中時,創(chuàng)建新的Activity對象
b.如果目標(biāo)界面在棧頂,不會創(chuàng)建新的Activity對象
3)singleTask:棧中單實例
a.如果目標(biāo)界面不存在棧中時,創(chuàng)建新的Activity對象
b.如果棧中已經(jīng)存在目標(biāo)界面,清除棧中之前的Acticity,把目標(biāo)界面放到棧頂
4)singleInstance:全局單實例
注意:設(shè)置某一個Activity singleInstance,此時,如果需要加載Activity,會另外創(chuàng)建一個棧管理這個Activity
a.如果棧中不存Acticity,創(chuàng)建新的Activity對象
b.如果在棧中已經(jīng)存在Activity,則將已經(jīng)存在的Acticity移到棧頂
flags
Intent.FLAG_ACTIVITY_NEW_TASK 類似于standard
Intent.FLAG_ACTIVITY_CLEAR_TOP 類似于singleTask
Intent.FLAG_ACTIVITY_SINGLE_TOP 類似于singleTop
關(guān)于Android中Intent如何使用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。