精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android開發入門:如何激活和關閉組件

移動開發 Android
Content Provider需要Content Resolver激活,其他的三大組件——活動、服務和廣播接收者,被一種叫做意圖(intent)的異步消息激活。下面將分別介紹各組件的激活和關閉方法。

本篇將介紹如何激活組關閉組件等。本文的主題如下:

  • 1、激活組件:意圖(Intents)
    • 1.1、活動(Activity)組件的激活
    • 1.2、服務(Service)組件的激活
    • 1.3、廣播接收者(Broadcast receiver)組件的激活
  • 2、關閉組件
  • 3、清單文件
  • 4、Intent過濾器

1、激活組件:意圖(Intents)

當 接收到ContentResolver發出的請求后,內容提供者被激活。而其它三種組件——活動、服務和廣播接收者,被一種叫做意圖(intent)的異步消息激活。意圖是一個保存著消息內容的Intent對象。對于活動和服務來說,Intent對象指明了請求的操作名稱以及作為操作對象的數據的URI和其它一些信息。

例如,它可以傳遞對活動的一個請求,讓它為用戶顯示一張圖片,或者讓用戶編輯一些文本。而對于廣播接收者而言,Intent對象指明了廣播的行為。例如當照相按鈕被按下,它可以對所有感興趣的對象廣播。

對于每種組件來說,激活的方法是不同的。下面將分別介紹活動、服務、廣播接收者組件的激活方法。

1.1、活動(Activity)組件的激活

通 過傳遞一個Intent對象至Context.startActivity()或Activity.startActivityForResult()以 載入(或指定新工作給)一個活動。相應的活動可以看到初始的意圖,這個意圖通過getIntent() 方法來查看激活活動。Android調用活動的onNewIntent()方法傳遞任何后續的意圖。

一 個活動經常啟動了下一個。如果它期望它所啟動的那個活動返回一個結果,它會調用startActivityForResult()而不是 startActivity()。例如,如果它啟動了一個活動讓用戶挑選一張照片,它可能會返回被選中的照片。結果以一個Intent對象傳遞調用活動的 onActivityResult() 方法。

1.2、服務(Service)組件的激活

通過傳遞一個Intent對象至Context.startService()以啟動一個服務(或給予正在運行的服務以一個新的指令)。Android調用服務的onStart()方法并將Intent對象傳遞給它。

與 此類似,一個Intent可以傳遞給Context.bindService()以在調用的組件和目標服務之間建立持續的連接。這個服務會在調用 onBind() 方法中接受這個Intent對象(如果服務尚未啟動,bindService()會先啟動它)。例如,一個活動可以連接至前面講到的音樂播放服務,并提供 給用戶一個可操作的(用戶界面)以對播放進行控制。這個活動可以調用bindService()來建立連接,然后調用服務中定義的對象來控制播放。

1.3、廣播接收者(Broadcast receiver)組件的激活

應用程序可以通過將Intent對象傳遞給

  • Context.sendBroadcast()
  • Context.sendOrderedBroadcast()
  • Context.sendStickyBroadcast()

及其它類似方法來產生一個廣播。Android會通過onReceive()方法將intent傳遞給所有對此廣播有興趣的廣播接收者。

2、關閉組件

內容提供者僅在響應ContentResolver提出請求的時候激活。而一個廣播接收者僅在響應廣播信息的時候激活。所以,沒有必要去顯式的關閉這些組件。

而活動則不同,它提供了用戶界面。與用戶進行會話,所以只要會話依然持續,哪怕對話進程空閑,它都會一直保持激活狀態。與此相似,服務也會在很長一段時間內保持運行。所以Android提供方法有序地關閉活動和服務。

  • 可以通過調用它的finish()方法來關閉一個活動。一個活動也可以通過調用finishActivity()方法來關閉另外一個活動(它用startActivityForResult() 啟動的)。
  • 服務可以通過調用它的stopSelf()方法來停止,或者調用 Context.stopService()。

當組件不再被使用的時候或者Android必須要為更多活躍的組件回收內存時,組件也可能會被系統關閉。

3、清單(manifest)文件

當Android啟動一個應用程序組件之前,它必須知道那個組件是存在的。所以,應用程序會在一個清單(manifest)文件中聲明它的組件,這個文件會被打包到Android包中。這個.apk文件還將包括應用程序的代碼、文件以及其它資源。

這個清單文件是XML結構的文件,且所有的Android應用程序都把它叫做AndroidManifest.xml。為聲明一個應用程序組件,它還會做很多額外工作,比如指明應用程序所需鏈接到的庫的名稱(除了默認的Android庫之外)以及聲明應用程序期望獲得的各種權限。

但清單文件的主要功能仍然是向Android聲明應用程序的組件。舉例說明,一個活動可以如下聲明:

AndroidManifest.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest . . . >    
  3.     <application . . . > 
  4.          <activity android:name="com.example.project.FreneticActivity" 
  5.                    android:icon="@drawable/small_pic.png" 
  6.                    android:label="@string/freneticLabel" 
  7.                     . . .  > 
  8.          </activity> 
  9.           . . . 
  10.      </application> 
  11. </manifest> 

<activity>元素的name屬性指定了實現了這個活動的Activity類的子類,icon和 label屬性指向了包含展示給用戶的此活動的圖標和標簽的資源文件。其它組件也以類似的方法聲明——<service> 元素用于聲明服務,<receiver> 元素用于聲明廣播接收者,而<provider>元素用于聲明內容提供者。

清單文件中未進行聲明的活動、服務以及內容提供者將不為系統所見, 從而也就不會被運行。然而,廣播接收者既可以在清單文件中聲明,也可以在代碼中動態的創建(作為BroadcastReceiver對象)且調用 Context.registerReceiver()方式注冊到系統。

4、Intent過濾器

Intent對象可以顯式地指定目標組件。如果進行了這種指定,Android會找到這個組件(依據清單文件中的聲明)并激活它。

但如果Intent沒有進行顯式的指定,Android就必須為它找到對于 intent來說最合適的組件。這個過程是通過比較Intent對象和所有可能對象的intent過濾器完成的。組件的intent過濾器會告知 Android它所能處理的intent類型。如同其它關于組件的必要信息一樣,它們在清單文件中進行聲明的。這里是上面示例的一個擴展,其中加入了針對活動的兩個intent過濾器聲明:

AndroidManifest.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest . . . >    
  3.     <application . . . > 
  4.          <activity android:name="com.example.project.FreneticActivity" 
  5.                    android:icon="@drawable/small_pic.png" 
  6.                    android:label="@string/freneticLabel" 
  7.                     . . .  > 
  8.               <intent-filter . . . > 
  9.                   <action android:name="android.intent.action.MAIN" /> 
  10.                   <category android:name="android.intent.category.LAUNCHER" /> 
  11.               </intent-filter> 
  12.               <intent-filter . . . > 
  13.                   <action android:name="com.example.project.BOUNCE" /> 
  14.                   <data android:mimeType="image/jpeg" /> 
  15.                   <category android:name="android.intent.category.DEFAULT" /> 
  16.               </intent-filter> 
  17.          </activity> 
  18.           . . . 
  19.      </application> 
  20. </manifest> 

示例中的第一個過濾器——action:“android.intent.action.MAIN”和 category:“android.intent.category.LAUNCHER”的組合,是常見的。

它標記這個活動顯示在應用程序啟動器中,用戶在設備上看到的可啟動的應用程序列表。換句話說,這個活動是應用程序的入口,是用戶選擇運行這個應用程序后所見到的第一個活動。第二個過濾器聲明了這個活動針對特定類型的數據。

一個組件可以擁有任意數量的intent過濾器,每個聲明一系列不同的能力。如果它沒有包含任何過濾器,它將只能被顯式聲明了目標組件名稱的意圖激活。對于廣播接收者,它在代碼中創建并注冊intent過濾器,直接作為IntentFilter的對象實例化。其它過濾器則在清單文件中設置。

責任編輯:徐川 來源: eoeAndroid
相關推薦

2013-01-10 13:50:25

Android開發組件

2013-01-17 15:51:42

Android開發應用程序組件

2013-01-10 14:21:24

Android開發組件Activities

2013-04-08 14:12:03

Android開發googleMap入門SDK

2011-09-09 14:09:17

Android Wid

2013-01-16 14:41:14

Android開發Android SDK

2013-01-16 15:07:30

Android NDKAndroid開發

2017-12-06 10:50:50

Linux自動喚醒系統運行時間

2013-02-25 11:06:34

2010-02-06 15:31:18

ibmdwAndroid

2009-07-22 14:55:16

ibmdwAndroid

2010-02-04 17:59:50

Android SDK

2009-03-11 13:18:57

Android入門Android開發Android模擬器

2013-05-20 15:42:22

2010-09-06 09:43:46

TCPUDPAndroid

2024-05-23 08:05:04

2020-08-26 07:48:41

React Spect組件庫開發

2014-02-26 13:08:48

AndroidService教程

2015-07-16 15:20:58

DockerDjango

2023-11-06 13:17:53

ServiceAndroid
點贊
收藏

51CTO技術棧公眾號

黄页在线观看免费| 97成人在线观看| 国产成人三级| 欧美区视频在线观看| 亚洲啊啊啊啊啊| 天天摸夜夜添狠狠添婷婷| 久久精品亚洲一区二区| 精品国内产的精品视频在线观看| 亚洲一区二区三区三州| 九九精品调教| 久久久久成人黄色影片| 成人综合国产精品| 亚洲国产综合久久| 日韩欧美高清| 国产毛片精品视频| 久久男人资源视频| 国产成人免费观看网站| 日韩不卡在线视频| 在线一区二区三区四区| 少妇久久久久久被弄到高潮| 一级片在线免费观看视频| 伊人久久大香线蕉综合热线| 中文字幕亚洲欧美日韩2019| www黄色日本| 在线看的av网站| 99天天综合性| 91福利视频导航| 在线观看国产区| 亚洲国产午夜| 久久成人亚洲精品| 少妇无套高潮一二三区| 国产伦精品一区二区三区在线播放| 在线亚洲一区观看| 男女啪啪免费视频网站| caopo在线| 国产精品久久久久久久岛一牛影视| 国产伦精品一区二区三区在线| 一区二区精品视频在线观看| 久久中文在线| 久久久久久久久91| 欧美三级在线免费观看| 日韩欧美字幕| 伊人久久精品视频| 成都免费高清电影| 欧美黄色a视频| 国产精品福利一区二区三区| 免费影院在线观看一区| 东京干手机福利视频| 国产精品123| 91精品在线一区| 亚洲性在线观看| 亚洲成人精选| 中文字幕日韩精品在线观看| 91l九色lporny| 国产一区二区三区四区五区| 日韩精品久久久久久福利| 人妻换人妻a片爽麻豆| 91精品国产自产精品男人的天堂 | 久久福利视频一区二区| 日韩在线欧美在线国产在线| 亚洲精品国产久| 日韩三级一区| 欧美三级视频在线观看| 中文字幕在线亚洲三区| av基地在线| 国产精品美女久久久久av爽李琼 | 一区二区三区四区五区视频在线观看 | 91久久偷偷做嫩草影院电| 欧美高清激情brazzers| 亚洲精品mv在线观看| 国产专区精品| 日韩午夜激情视频| 久久久久久久久久影视| 加勒比视频一区| 亚洲精品乱码久久久久久按摩观| 亚洲调教欧美在线| 国产a久久精品一区二区三区| 国产午夜精品一区理论片飘花| 超碰人人干人人| 午夜精品久久久久久久四虎美女版| 久久亚洲欧美日韩精品专区| 久久精品这里有| 亚洲影视综合| 国产欧美一区二区三区久久| 国产夫妻性生活视频| 国产一区二区免费视频| 国产精华一区二区三区| 天堂资源中文在线| 国产精品日韩成人| 日本免费a视频| xx欧美xxx| 在线观看91精品国产麻豆| 国产成人精品综合久久久久99| 国内精品偷拍| 中文字幕欧美日韩在线| 青青草在线观看视频| 午夜亚洲影视| 亚洲va欧美va在线观看| 天堂av手机版| 国产精品你懂的在线欣赏| 欧美日韩福利在线| 国产成人精品一区二三区在线观看 | 免费看日b视频| 涩涩视频网站在线观看| 777午夜精品免费视频| 亚洲男女在线观看| 视频在线不卡免费观看| 国内自拍欧美激情| 91久久久久久久久久久久| av不卡在线播放| 一区二区三区在线观看www| 欧美xxxx免费虐| 欧美色视频一区| 久久久高清视频| 婷婷综合网站| 国产精品白嫩初高中害羞小美女| www五月婷婷| 国产精品久久久久aaaa樱花| 免费看又黄又无码的网站| 精品久久久网| 亚洲欧美日韩天堂| 免费观看一级视频| 国产九色精品成人porny | 99精品视频在线观看免费播放| 久久久免费av| 国产精品永久久久久久久久久| 久久婷婷综合激情| 国产精品国模大尺度私拍| av在线日韩国产精品| 婷婷六月综合网| 中文字幕亚洲日本| 亚洲欧美偷拍自拍| 91精品国产自产在线| 巨骚激情综合| 欧美色videos| xfplay5566色资源网站| 欧美大片一区| 91精品一区二区| 在线免费观看黄色网址| 日本韩国一区二区| 中文字幕人妻一区二区| 国产视频一区欧美| 国产精品手机视频| 牛牛精品在线视频| 欧美r级在线观看| 538任你躁在线精品视频网站| 久久www免费人成看片高清| 日本一区视频在线观看免费| 希岛爱理一区二区三区av高清| 亚洲精美色品网站| 亚洲黄色一区二区| 99久久精品国产麻豆演员表| 欧美精品一区二区三区在线看午夜 | 国产精品久久久久久久久电影网| 亚瑟国产精品| 久久精视频免费在线久久完整在线看| 在线免费a视频| 国产精品久久久久久久久动漫| 污版视频在线观看| 四季av一区二区三区免费观看| 国产精品久久久91| aⅴ在线视频男人的天堂| 欧美性极品少妇| 成人午夜免费影院| 国产专区综合网| 国产在线无码精品| 久久激情av| 欧美亚洲激情视频| 国产视频网站在线| 欧美日韩精品专区| 男人操女人的视频网站| 国产成人在线视频网站| 国产九色porny| 日韩在线黄色| 国产精品久久久av久久久| 香蕉视频网站在线观看| 91精品国产综合久久久蜜臀图片| 欧美三级在线免费观看| 97久久超碰国产精品| 激情五月开心婷婷| 日韩欧美视频| 97在线资源站| 绿色成人影院| 中文字幕在线视频日韩| 精品欧美在线观看| 天天影视涩香欲综合网| 精品国产成人亚洲午夜福利| 女生裸体视频一区二区三区| 国产精品国模大尺度私拍| 丝袜美腿一区| 久久亚洲精品中文字幕冲田杏梨| 天堂av资源在线| 欧美视频第二页| 久久精品99国产精| 国产婷婷色一区二区三区在线| 日韩成人av免费| 国产欧美一区二区色老头| 亚洲三区在线观看| 成人在线视频中文字幕| 国产精品黄视频| 欧美亚洲系列| 中文字幕国产亚洲2019| 精品黑人一区二区三区国语馆| 一本大道久久a久久精二百| 顶级黑人搡bbw搡bbbb搡| 久久精品官网| 青青草原网站在线观看| 国产尤物久久久| 国产二区一区| 久久久国产精品网站| 97国产在线视频| 黄色片网站在线观看| 亚洲精品一区久久久久久| 91精品国产乱码久久久张津瑜| 国产精品久久网站| 中文在线一区二区三区| 国产一区在线观看视频| 91淫黄看大片| 亚洲精品字幕| 超级碰在线观看| 日本大胆欧美| 麻豆成人在线播放| 超碰97久久国产精品牛牛| 国产一区二区丝袜| 亚洲va中文在线播放免费| 久久久久久久久久国产| 免费看美女视频在线网站| 亚洲天堂av在线免费| 姝姝窝人体www聚色窝| 日韩精品自拍偷拍| 91麻豆成人精品国产| 欧美视频自拍偷拍| 伊人久久久久久久久久久久| 亚洲v日本v欧美v久久精品| 加勒比婷婷色综合久久| 国产精品久久一卡二卡| 貂蝉被到爽流白浆在线观看| 久久精品亚洲一区二区三区浴池 | 加勒比在线一区| 欧美日韩免费在线观看| 日本熟妇毛耸耸xxxxxx| 亚洲大片免费看| 免费在线观看日韩| 亚洲美女在线一区| 91丨porny丨九色| 精品一区二区影视| 色婷婷一区二区三区av免费看| 欧美淫片网站| 法国空姐在线观看免费| 天天久久综合| 国产精品jizz在线观看老狼| 999精品在线| 在线视频不卡一区二区三区| 色97色成人| 一区二区在线中文字幕电影视频| 人人狠狠综合久久亚洲婷婷| 亚洲精品久久久久久一区二区| 亚洲国产中文在线| 91午夜理伦私人影院| 国产美女视频一区二区| 91黄色精品| 8848成人影院| 国产伦精品一区二区三区高清版 | 自拍一区在线观看| 欧洲精品在线视频| 成人看片网页| 欧美黑人一区二区三区| 激情av在线播放| 欧美一级黄色网| 精品日韩视频| 91久久精品国产91久久性色| 日韩在线成人| 精品国产综合久久| 精品成人影院| 欧美 另类 交| 亚洲三级视频| 亚洲免费看av| 国产精品1024久久| 亚洲自拍偷拍一区二区| 国产精品视频线看| 青娱乐国产在线视频| 欧美日韩国产限制| 最近中文字幕免费在线观看| 67194成人在线观看| 亚洲高清视频在线播放| 日韩精品在线观看网站| 自拍视频在线网| 欧美黑人性视频| 四虎4545www国产精品| 91成人免费视频| 国产精品一区高清| 草草草视频在线观看| 免费亚洲网站| 日本一本在线视频| 91视频一区二区三区| 日韩精品123区| 欧美日韩激情小视频| 中文字幕乱码无码人妻系列蜜桃| 午夜精品aaa| 中文字幕久久久久| 精品黑人一区二区三区久久| 日韩在线无毛| 久久综合伊人77777蜜臀| 中文字幕在线视频久| 91免费看网站| 沈樵精品国产成av片| 女女百合国产免费网站| 狂野欧美一区| 中文字幕第六页| 欧美国产成人在线| 日韩av一二三区| 欧美一区二区在线免费播放 | 国产精品高清一区二区 | 国产精品探花在线观看| 久久天天东北熟女毛茸茸| 美女精品在线| 国产人妻精品午夜福利免费| 麻豆一区二区三区| 欧美大片免费播放器| 亚洲最新视频在线观看| 中文字幕乱码人妻二区三区| 亚洲欧美999| 2021中文字幕在线| 91观看网站| 综合久久婷婷| 日韩va在线观看| 亚洲国产精品成人综合| 无码免费一区二区三区| 亚洲第一精品夜夜躁人人爽| 黄av在线播放| 国产精品永久免费视频| 精品成av人一区二区三区| 国产主播在线看| aaa亚洲精品| 国产无遮无挡120秒| 日韩欧美成人激情| a级影片在线| 成人中文字幕在线观看| 97视频精品| 欧美午夜aaaaaa免费视频| 国产午夜精品福利| 无码人妻丰满熟妇区五十路 | 日本久久电影网| 日韩精品视频无播放器在线看| 91成人免费观看网站| 欧美精品国产白浆久久久久| 精品无码国模私拍视频| 福利一区在线观看| 久久久无码一区二区三区| 日韩一区二区视频在线观看| 污污网站在线看| av一区二区三区免费| 欧美天堂亚洲电影院在线观看 | 国产精品一二三在线观看| 久久99精品久久久久久久久久久久 | 国产精品视屏| www.射射射| 91色.com| 日本丰满少妇做爰爽爽| 在线看福利67194| 9999在线精品视频| 国产内射老熟女aaaa| 国产成人av福利| 97人人澡人人爽人人模亚洲| 日韩高清人体午夜| 欧美日韩五码| 一区二区三区国产福利| 激情六月婷婷久久| 久草福利资源在线观看| 亚洲国产免费av| 欧美xoxoxo| 超碰免费在线公开| 丁香桃色午夜亚洲一区二区三区| 一级片免费网址| 国产亚洲福利一区| 伊人久久大香| 亚洲国产精品无码观看久久| 91在线精品一区二区三区| 无码人妻一区二区三区线| 日韩一区二区久久久| 97se亚洲| 五月天婷婷激情视频| 亚洲欧美日韩系列| 五月激情丁香婷婷| 国产精品久久久999| 影音先锋成人在线电影| 欧美无人区码suv| 欧美图区在线视频| 七七久久电影网| 日日噜噜噜噜夜夜爽亚洲精品| 九一九一国产精品| 国产精品成人aaaa在线| 亚洲人成电影网站色…| 欧美9999| 国产精品99久久免费黑人人妻| 综合av第一页| 凸凹人妻人人澡人人添| 国产综合在线观看视频| 国产婷婷精品| 777777国产7777777|