ActivityIntent進(jìn)程通信和四種啟動(dòng)模式

任務(wù)

一個(gè)任務(wù)就是用戶(hù)為了執(zhí)行特定工作而與之交互的activity和Fragment的集合。內(nèi)部存儲(chǔ)使用堆棧的形式,這些activity會(huì)根據(jù)被打開(kāi)的順序被安放在一個(gè)棧(回退棧)中。

進(jìn)程間通信Intent

七大屬性

(1)componentName(2)Action (3)Categroy
(4)Data 存放Url.parse(類(lèi)型名+值)
(5)Type(MIME type)
?。?!注意單獨(dú)設(shè)置data后設(shè)置type會(huì)使data失效,要配合intent.setActionAndType
使用
(6)flag 啟動(dòng)模式
(7)Extra 使用最多,存數(shù)據(jù) Bundle 短信的鍵是sms_body

1.頁(yè)面間跳轉(zhuǎn)

Intent intent = new Intent(頁(yè)面1,頁(yè)面2)<==>
ComponentName componentName = new ComponentName(this,this.getClass());
intent.setComponent(componentName);

2.進(jìn)程間跳轉(zhuǎn)

Intent intent = new Intent(包名,包名.類(lèi)名);//使用非主頁(yè)面無(wú)效需要隱式意圖
》》》》》非主頁(yè)面還需要解決

========================================================
getTaskId 獲取任務(wù)棧id

1.standard

標(biāo)準(zhǔn)模式,默認(rèn)在回退棧頂部重新創(chuàng)建

2.singleTop

頂端有頁(yè)面時(shí),不重新創(chuàng)建Activity,只執(zhí)行
onNewIntent方法

3.singleTask

在任務(wù)棧中只能存在一份,如果有多個(gè)頁(yè)面,會(huì)彈出上面的Activity。
該啟動(dòng)方式一般作為主頁(yè)面

4.singleInstance

跳轉(zhuǎn)后開(kāi)啟新的回退棧,存放跳轉(zhuǎn)后的頁(yè)面

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、概述 Activity 作為與用戶(hù)交互的一個(gè)窗口,是使用非常頻繁的一個(gè)基本組件。Android系統(tǒng)是通過(guò)Act...
    三也視界閱讀 2,430評(píng)論 3 11
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評(píng)論 25 708
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程,因...
    小菜c閱讀 7,391評(píng)論 0 17
  • 看見(jiàn)別人對(duì)結(jié)果的控制,卻投射了自己的憤怒!看回自己才發(fā)現(xiàn),我一直對(duì)結(jié)果有控制欲!因?yàn)閷?duì)結(jié)果的預(yù)設(shè),我會(huì)害怕被拒絕,...
    竺子閱讀 204評(píng)論 0 0
  • 會(huì)不會(huì)有一天 花開(kāi)成海 陽(yáng)光下有你微紅的臉 會(huì)不會(huì)有一天 繁櫻飛雪 你身邊是無(wú)言的我 幻想著那一天的到來(lái) 我勇敢的...
    四方悠塵閱讀 236評(píng)論 1 5

友情鏈接更多精彩內(nèi)容