自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android應(yīng)用程序組件Activity的"singleTask"(10)

移動開發(fā) Android
它是例行性地檢查當(dāng)前任務(wù)頂端的Activity,是否是即將啟動的Activity的實例,如果是否的話,在某些情況下,它什么也不做,就結(jié)束這個函數(shù)調(diào)用了。

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

是否是即將啟動的Activity的實例,

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

這里,當(dāng)前任務(wù)頂端的Activity為MainActivity,它不是SubActivity實例,于是繼續(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ù)中啟動這個SubActivity。由于前面的已經(jīng)把addingToTask設(shè)置 為true,因此,這里會執(zhí)行中間的else if語句,即這里會把r.task設(shè)置為sourceRecord.task,即把SubActivity放在MainActivity所在的任務(wù)中啟 動。

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

責(zé)任編輯:閆佳明 來源: bbs.9ria
相關(guān)推薦

2014-05-27 15:04:15

AndroidActivitysingleTask

2014-05-27 14:59:24

AndroidActivitysingleTask

2014-05-27 14:33:37

AndroidActivitysingleTask

2014-05-27 14:16:08

AndroidActivitysingleTask

2014-05-27 15:07:07

AndroidActivitysingleTask

2014-05-27 15:11:20

AndroidActivitysingleTask

2014-05-27 15:17:46

AndroidActivitysingleTask

2014-05-27 14:44:26

AndroidActivitysingleTask

2014-05-27 14:28:25

AndroidActivitysingleTask

2014-05-27 14:12:49

AndroidActivitysingleTask

2014-05-27 14:09:52

AndroidActivitysingleTask

2010-02-06 15:26:11

Android應(yīng)用程序

2009-08-14 17:08:00

Android應(yīng)用程序

2013-01-17 15:51:42

Android開發(fā)應(yīng)用程序組件

2019-01-04 10:45:31

Windows 10Android應(yīng)用程序

2013-07-12 15:40:47

Android技巧

2019-07-05 08:00:00

WindowsWindows 10程序

2010-11-11 14:38:37

2012-04-25 22:56:10

Android

2010-03-03 16:45:46

Android應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號