成人免费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技術棧公眾號

主站蜘蛛池模板: 国产在线一区二 | 亚洲精品一区二区三区免 | 免费一区 | 日韩综合在线视频 | 国产69精品久久久久777 | 91精品国产91久久久久久密臀 | 全部免费毛片在线播放网站 | 亚洲精品国产综合区久久久久久久 | 免费看国产一级特黄aaaa大片 | 国产一二三视频在线观看 | 国产精品国产精品国产专区不卡 | 成人亚洲 | 色婷婷一区二区三区四区 | 成人在线视频免费观看 | www.99热.com | 国产一区二区三区免费 | 国产成人精品一区二区三区 | 国产精品一区在线观看你懂的 | 一本久久a久久精品亚洲 | 欧美视频一区 | 亚洲综合天堂网 | 精品在线一区 | 在线精品一区二区三区 | 亚洲在线中文字幕 | 午夜精品久久久久久不卡欧美一级 | 国产精品精品视频一区二区三区 | 欧美亚洲成人网 | 久久久久久免费毛片精品 | 一区二区三区免费 | 欧美日韩精品免费观看 | 日韩和的一区二在线 | 国产日韩欧美二区 | 国产精品视频网站 | 国产精品黄色 | 九九久久久久久 | 色一阁| 911网站大全在线观看 | 精品一区二区在线观看 | 天堂色 | 午夜电影在线播放 | 国产精品一区二区在线 |