[android開發篇] [應用組件]Intent 和 Intent 過濾器

來源:互聯網
上載者:User

標籤:方式   事件   指南   ext   roi   int   order   啟動服務   dbr   

https://developer.android.com/guide/components/intents-filters.html

Intent 是一個訊息傳遞對象,您可以使用它從其他應用組件請求操作。儘管 Intent 可以通過多種方式促進組件之間的通訊,但其基本用例主要包括以下三個:

  • 啟動 Activity

    Activity 表示應用中的一個螢幕。通過將 Intent 傳遞給 startActivity(),您可以啟動新的 Activity 執行個體。Intent 描述了要啟動的 Activity,並攜帶了任何必要的資料。

    如果您希望在 Activity 完成後收到結果,請調用 startActivityForResult()。在 Activity 的onActivityResult() 回調中,您的 Activity 將結果作為單獨的 Intent 對象接收。如需瞭解詳細資料,請參閱 Activity 指南。

  • 啟動服務

    Service 是一個不使用使用者介面而在後台執行操作的組件。通過將 Intent 傳遞給 startService(),您可以啟動服務執行一次性操作(例如,下載檔案)。Intent 描述了要啟動的服務,並攜帶了任何必要的資料。

    如果服務旨在使用用戶端-伺服器介面,則通過將 Intent 傳遞給 bindService(),您可以從其他組件綁定到此服務。如需瞭解詳細資料,請參閱服務指南。

  • 傳遞廣播

    廣播是任何應用均可接收的訊息。系統將針對系統事件(例如:系統啟動或裝置開始充電時)傳遞各種廣播。通過將 Intent 傳遞給 sendBroadcast()sendOrderedBroadcast() 或 sendStickyBroadcast(),您可以將廣播傳遞給其他應用。

 

[android開發篇] [應用組件]Intent 和 Intent 過濾器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.