偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android Activity進行全解析

移動開發(fā) Android
如果一個用戶長時間沒有使用一個任務,系統(tǒng)會請空這個任務中根以外的Android Activity,當用戶再次使用此程序的時候。

Android Activity集成開發(fā)環(huán)境包括許多新的和改進的用于提高工作效率的功能。IDE 還進行了重新設計,從而向開發(fā)人員提供對.NET Framework 組件的直接訪問,大大減輕了開發(fā)人員的工作壓力。

只有最開始的activity顯示出來。這樣做的原因是:當用戶很長時間以后回來的時候,它傾向于重新開始工作,而不是接著上次的工作做。當然,這是默認的模式。activity有一些屬性可以控制請空的動作。當任務的根acitvity的此屬性設置為 "true" 的時候。

無論用戶何時返回應用程序,程序都會請空隊列。從另一個角度說,這個屬性和alwaysRetainTaskState屬性完全相反。即使離開一會,用戶也會被導航到初始狀態(tài)。這個屬性有些像clearTaskOnLaunch, 但是它是針對某個activity而非整個任務的。它可以清除任何Android Activity,當然包括任務堆棧的根activity。

當此屬性設置為"true" 的時候,此activity只在用戶當前會話中顯示,當用戶離開再回來的時候,此activity已經(jīng)被清除。有另外一種方式來請空任務。如果intent含有 FLAG_ACTIVITY_CLEAR_TOP 節(jié)點,并且目標任務已經(jīng)有一個指定activity的實例來處理這個intent了。

那么這個activity頂上的節(jié)點將被全部清除,這個activity的實例就位于任務堆棧的頂部了。如果指定的activity設置為"standard",。它將從任務中移除,建立一個新的實例來響應此intent。因為啟動模式設置為 "standard"的時候,會建立一個新的實例來響應intent。

FLAG_ACTIVITY_CLEAR_TOP 經(jīng)常和FLAG_ACTIVITY_NEW_TASK.一起使用。當他們一起使用的時候,可以定位到另外一個任務中已經(jīng)存在的activity上,使得這個acitivity響應intent。

怎樣把一個activity設置為整個任務的入口呢?可以設置一個intent filter: "android.intent.action.MAIN" 作為默認動作;"android.intent.category.LAUNCHER" 作為類別。(是 Intent Filters 章節(jié)的例子)。這種類型的的filter對應的Android Activity的icon和label顯示在任務中,這樣用戶可以方便的回到任務

第二個能力尤其重要,用戶必須可以離開任務,并且重返任務。因此, "singleTask" 和 "singleInstance"這2個啟動模式必須用在含有 MAIN 和 LAUNCHER filter的activity中。想象一下,如果不加這2個filter會怎樣?一個intent請求"singleTask" 的activity,初始化了一個新的任務,用戶操作了一會這個任務。

然后用戶點擊“HOME”鍵?,F(xiàn)在這個任務就被HOME窗體覆蓋了。但是因為這個任務不能在application launcher(注:類似于進程管理器)里面看到,因此用戶沒有辦法打開它

 CTIVITY_NEW_TASK 標志也有同樣的問題。這個標志將使得activity在一個新的任務執(zhí)行,當用戶點擊HOME 鍵離開任務的時候,必須能讓用戶回到這個任務。其他的一些機制(如通知管理器)經(jīng)常在外部的任務開啟某個activity,而不是activity所在的任務本身,因此必須在intent觸發(fā) startActivity()方法時使用FLAG_ACTIVITY_NEW_TASK 標記。

如果你有一個可以使用這個標記并且可以被外部調用的activity,要注意使得用戶可以重新回到這個任務。當你不想用戶重新回到任務的時候,將 <activity> 節(jié)點的finishOnTaskLaunch 設置為"true". 請參見前面的 Clearing the stack。

【編輯推薦】

  1. Android應用程序組建原理深入剖析 Android SMS短信服務相關概念簡述
  2.  
  3. PythonAndroid數(shù)據(jù)庫相關代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應用程序的四個關鍵點
責任編輯:chenqingxiang 來源: 51CTO.com
相關推薦

2010-03-03 14:51:02

Android手機

2010-02-05 15:22:14

2010-03-04 16:38:37

Android開發(fā)技巧

2010-02-07 10:21:27

Android應用程序

2010-02-06 16:26:30

Android開源

2010-02-06 10:42:41

Android Ser生命周期

2010-02-22 10:18:29

Python代碼

2010-03-01 14:28:46

Python進程

2011-06-02 11:13:10

Android Activity

2010-03-04 17:50:42

Android操作系統(tǒng)

2016-12-02 19:00:13

Android FraAndroid

2010-02-23 16:46:27

Python設計語言

2010-02-23 15:29:43

Python 編輯器

2010-02-06 17:17:17

Android手機

2010-02-05 14:54:56

Android UI

2010-02-06 09:38:42

Android調用服務

2010-03-02 15:51:05

Android手機

2010-03-05 13:46:12

Android編程學習

2010-02-05 14:34:11

Android操作系統(tǒng)

2010-03-03 13:43:46

Android手機系統(tǒng)
點贊
收藏

51CTO技術棧公眾號