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

任務(wù)

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

進(jìn)程間通信Intent

七大屬性

(1)componentName(2)Action (3)Categroy
(4)Data 存放Url.parse(類型名+值)
(5)Type(MIME type)
?。。∽⒁鈫为氃O(shè)置data后設(shè)置type會使data失效,要配合intent.setActionAndType
使用
(6)flag 啟動模式
(7)Extra 使用最多,存數(shù)據(jù) Bundle 短信的鍵是sms_body

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

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

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

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

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

1.standard

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

2.singleTop

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

3.singleTask

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

4.singleInstance

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

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

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

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

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