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

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

移動(dòng)開發(fā) Android
這個(gè)函數(shù)中作用無非就是找到ID等于參數(shù)taskId的任務(wù),然后在這個(gè)任務(wù)中查找是否已經(jīng)存在即將要啟動(dòng)的Activity的實(shí)例。

這個(gè)函數(shù)中作用無非就是找到ID等于參數(shù)taskId的任務(wù),然后在這個(gè)任務(wù)中查找是否已經(jīng)存在即將要啟動(dòng)的Activity的實(shí)例。

如果存在,就會(huì)把這 個(gè)Actvity實(shí)例上面直到任務(wù)堆棧頂端的Activity通過調(diào)用finishActivityLocked函數(shù)將它們結(jié)束掉。

在這個(gè)例子中,就是要 在屬性值affinity等于"shy.luo.task"的任務(wù)中看看是否存在SubActivity類型的實(shí)例,如果有,就把它上面的 Activity都結(jié)束掉。

這里,屬性值affinity等于"shy.luo.task"的任務(wù)只有一個(gè)MainActivity,而且它不是 SubActivity的實(shí)例,所以這個(gè)函數(shù)就返回null了。

回到前面的startActivityUncheckedLocked函數(shù)中,這里的變量top就為null了,于是執(zhí)行下面的else語句:

  1. [java] view plaincopy if (top != null) { 
  2. ...... 
  3. else { 
  4. // A special case: we need to 
  5. // start the activity because it is not currently 
  6. // running, and the caller has asked to clear the 
  7. // current task to have this activity at the top. 
  8. addingToTask = true
  9. // Now pretend like this activity is being started 
  10. // by the top of its task, so it is put in the 
  11. // right place. 
  12. sourceRecord = taskTop; 

于是,變量addingToTask值就為true了,同時(shí)將變量sourceRecord的值設(shè)置為taskTop,即前面調(diào)用findTaskLocked函數(shù)的返回值,這里,它就是表示MainActivity了。

繼續(xù)往下看,下面這個(gè)if語句:

  1. [java] view plaincopy if (r.packageName != null) { 
  2. // If the activity being launched is the same as the one currently 
  3. // at the top, then we need to check if it should only be launched 
  4. // once. 
  5. ActivityRecord top = topRunningNonDelayedActivityLocked(notTop); 
  6. if (top != null && r.resultTo == null) { 
  7. if (top.realActivity.equals(r.realActivity)) { 
  8. if (top.app != null && top.app.thread != null) { 
  9. ...... 
  10. else { 
  11. ...... 

 

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

2014-05-27 15:04:15

AndroidActivitysingleTask

2014-05-27 15:09:13

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: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)用程序組件

2014-05-22 15:41:59

Android消息處理機(jī)制Looper

2010-11-11 14:38:37

2017-01-15 15:02:42

JavaScript移動(dòng)應(yīng)用開發(fā)框架

2012-04-25 22:56:10

Android

2010-03-03 16:45:46

Android應(yīng)用程序

2011-05-24 16:09:57

Androi
點(diǎn)贊
收藏

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