Intents and Intent Filters詳解

Intents and Intent Filters詳解以下藍字可以點擊如果沒有反應,本編沒有更新

一個Intent 可以從其他app組件請求一個action,儘管一個intent在不同的組件中可以有多種方式進行交流,這裏有三個基本的使用例子

  • To start  an activity(實例
  1. 直接啓動:一個Activity代表一個屏幕,你可以用startActivity()方法傳遞一個Intent去創建一個Activity實例,這個Intent描述了這個activity並攜帶了交互的信息
  2. 帶返回值啓動Activity:假設有兩個activity,一個爲A,另一個爲B,A啓動B,B反饋給A一些信息,飛、具體如下,在A中調用startActivityForResult(Intent intent,int requsetCode)啓動BActivity,B中使用方法setResult()方法反饋信息,之後在A中重寫onActivityResult(int requestCod,int resultCode,Intent data)方法來獲取B反饋回來的值,
  • To start  a service:(實例
Service 是後臺默默的運行,不會顯示給用戶,
  1. 開啓服務:你可以調用startService(Intent Service)啓動一個Service,這個Intent描述了這個activity並攜帶了交互的信息
  2. 綁定服務:調用content.bindService(Intent service SerciceConnection conn,int flags)
  • To deliver a broadcast(實例
broadcast是任何的app都可以接收的相當於信息吧,系統發送各種廣播。有選擇的接收有用的廣播,然後處理這些廣播。可以調用sendBroadcast(),sendOrderedBroadcast(),sendStickyBroa(),傳遞Intent對象來啓動broadcast
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章