成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android應用程序組件Activity的"singleTask"(12)

移動開發 Android
我們設置MainActivity的taskAffinity屬性值為"shy.luo.task.main.activity",設置 SubActivity的taskAffinity屬性值為"shy.luo.task.sub.activity"。重新編譯一下程序,在模擬器上把這 個應用程序再次跑起來。

注意,這里我們設置MainActivity的taskAffinity屬性值為"shy.luo.task.main.activity",

設置 SubActivity的taskAffinity屬性值為"shy.luo.task.sub.activity"。

重新編譯一下程序,在模擬器上把這 個應用程序再次跑起來,

用“adb shell dumpsys activity”命令再來查看一下系統運行的的任務,就會看到:

  1. [html] view plaincopyRunning activities (most recent first): 
  2.  
  3. TaskRecord{4069c020 #4 A shy.luo.task.sub.activity} 
  4.  
  5. Run #2: HistoryRecord{40725040 shy.luo.task/.SubActivity} 
  6.  
  7. TaskRecord{40695220 #3 A shy.luo.task.main.activity} 
  8.  
  9. Run #1: HistoryRecord{406b26b8 shy.luo.task/.MainActivity} 
  10.  
  11. TaskRecord{40599c90 #2 A com.android.launcher} 
  12.  
  13. Run #0: HistoryRecord{40646628 com.android.launcher/com.android.launcher2.Launcher} 

這里就可以看到,SubActivity和MainActivity就分別運行在不同的任務中了。

至此,我們總結一下,設置了"singleTask"啟動模式的Activity的特點:

1. 設置了"singleTask"啟動模式的Activity,它在啟動的時候,會先在系統中查找屬性值affinity等于它的屬性值 taskAffinity的任務存在;如果存在這樣的任務,它就會在這個任務中啟動,否則就會在新任務中啟動。因此,如果我們想要設置 了"singleTask"啟動模式的Activity在新的任務中啟動,就要為它設置一個獨立的taskAffinity屬性值。

2. 如果設置了"singleTask"啟動模式的Activity不是在新的任務中啟動時,它會在已有的任務中查看是否已經存在相應的Activity實 例,如果存在,就會把位于這個Activity實例上面的Activity全部結束掉,即最終這個Activity實例會位于任務的堆棧頂端中。

看來,要解開Activity的"singleTask"之謎,還是要自力更生啊,不過,如果我們仔細閱讀官方文檔,在http://developer.android.com/guide/topics/manifest/activity-element.html中,有這樣的描述:

As shown in the table above, standard is the default mode and is appropriate for most types of activities. SingleTop is also a common and useful launch mode for many types of activities. The other modes — singleTask and singleInstance —are not appropriate for most applications, since they result in an interaction model that is likely to be unfamiliar to users and is very different from most other applications.

Regardless of the launch mode that you choose, make sure to test the usability of the activity during launch and when navigating back to it from other activities and tasks using the BACK key.

這樣看,官方文檔也沒有坑我們呢,它告誡我們:make sure to test the usability of the activity during launch。

責任編輯:閆佳明 來源: bbs.9ria
相關推薦

2014-05-27 14:33:37

AndroidActivitysingleTask

2014-05-27 14:59:24

AndroidActivitysingleTask

2014-05-27 15:04:15

AndroidActivitysingleTask

2014-05-27 15:09:13

AndroidActivitysingleTask

2014-05-27 14:09:52

AndroidActivitysingleTask

2014-05-27 14:12:49

AndroidActivitysingleTask

2014-05-27 14:16:08

AndroidActivitysingleTask

2014-05-27 14:28:25

AndroidActivitysingleTask

2014-05-27 14:44:26

AndroidActivitysingleTask

2014-05-27 15:07:07

AndroidActivitysingleTask

2014-05-27 15:11:20

AndroidActivitysingleTask

2010-02-06 15:26:11

Android應用程序

2009-08-14 17:08:00

Android應用程序

2013-01-17 15:51:42

Android開發應用程序組件

2011-08-10 09:31:33

開發iPhone應用程

2010-01-11 10:15:09

FedoraFedora 12Mplayer

2023-09-25 12:18:48

2010-11-11 14:38:37

2012-04-25 22:56:10

Android

2010-03-03 16:45:46

Android應用程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品区二区三区日本 | 毛片免费看 | 免费看a| 高清国产一区二区 | 操操操av | 国产免费黄网 | 性国产xxxx乳高跟 | 国产综合视频 | 久久激情网 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 91久久久久 | 人人九九 | 黄片毛片免费观看 | 久久国产精品一区 | 欧美国产一区二区 | 99久久久久久 | 中文字幕欧美日韩 | 久久99深爱久久99精品 | 青青青伊人 | 亚洲h在线观看 | 欧美激情综合色综合啪啪五月 | 国产精品99久久久久久久久久久久 | 亚洲乱码国产乱码精品精的特点 | 中文字幕亚洲欧美 | 一区二区三区av | 罗宾被扒开腿做同人网站 | 久久99久久99 | 国产激情精品 | 国产视频一区二区三区四区五区 | 亚洲在线日韩 | 久久国产精品99久久久大便 | 欧美在线视频观看 | 综合二区 | 精品美女久久久久久免费 | 成人在线精品视频 | 亚洲高清在线免费观看 | 99久9| 国产999精品久久久久久 | 亚洲久草 | 91精品国产综合久久久久蜜臀 | 免费三级网站 |