任務(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)
@恕!!注意單獨(dú)設(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)后的頁面