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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android應(yīng)用程序組件Activity的"singleTask"(10)

它是例行性地檢查當(dāng)前任務(wù)頂端的activity,

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比訥河網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式訥河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋訥河地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

是否是即將啟動的Activity的實(shí)例,

如果是否的話,在某些情況下,它什么也不做,就結(jié)束這個(gè)函數(shù)調(diào)用了。

這里,當(dāng)前任務(wù)頂端的Activity為MainActivity,它不是SubActivity實(shí)例,于是繼續(xù)往下執(zhí)行:

 
 
  1. [java] 
  2. view plaincopy boolean newTask = false; 
  3.   // Should this be considered a new task? 
  4.   if (r.resultTo == null && !addingToTask 
  5.   && (launchFlags&Intent.FLAG_ACTIVITY_NEW_TASK) != 0) { 
  6.   ...... 
  7.   } else if (sourceRecord != null) { 
  8.   if (!addingToTask && 
  9.   (launchFlags&Intent.FLAG_ACTIVITY_CLEAR_TOP) != 0) { 
  10.   ...... 
  11.   } else if (!addingToTask && 
  12.   (launchFlags&Intent.FLAG_ACTIVITY_REORDER_TO_FRONT) != 0) { 
  13.   ...... 
  14.   } 
  15.   // An existing activity is starting this new activity, so we want 
  16.   // to keep the new one in the same task as the one that is starting 
  17.   // it. 
  18.   r.task = sourceRecord.task; 
  19.   ...... 
  20.   } else { 
  21.   ...... 
  22.   } 

這里首先將newTask變量初始化為false,表示不要在新的任務(wù)中啟動這個(gè)SubActivity。由于前面的已經(jīng)把a(bǔ)ddingToTask設(shè)置 為true,因此,這里會執(zhí)行中間的else if語句,即這里會把r.task設(shè)置為sourceRecord.task,即把SubActivity放在MainActivity所在的任務(wù)中啟 動。

***,就是調(diào)用startActivityLocked函數(shù)繼續(xù)進(jìn)行啟動Activity的操作了。后面的操作這里就不跟下去了,有興趣的讀者可以參 考兩篇文章Android應(yīng)用程序啟動過程源代碼分析和Android應(yīng)用程序內(nèi)部啟動Activity過程(startActivity)的源代碼分 析。


分享名稱:Android應(yīng)用程序組件Activity的"singleTask"(10)
文章地址:http://www.5511xx.com/article/dpdpdeg.html