盡管意圖促進互動元素以不同的方式,有三種主要的用例:
開始一個活動
一個活動在一個應用程序中描述一個特定的屏幕。你可以開始一個獨特的情況下轉移活動的一個意圖startActivity ()。目的解釋的活動開始,並提供任何重要的信息。
如果我們想要獲得一個確定的活動結束時,我們不得不叫startActivityForResult ()。我們的活動需要的決定作為一個不同的意圖對象在我們活動的onActivityResult()回調。
啟動一個服務
服務是一個組件,進行服務環境中沒有用戶界麵。Android 5.0 (API級別21)和後,我們可以借助JobScheduler開始服務。
之前版本的Android 5.0 (API級別21),你就可以開始一個服務通過應用服務類的方法。我們可以開始一個服務使單個操作(如下載文件)通過轉移意圖startService ()。目的解釋了服務開始和提供任何必要的信息。
如果服務是由一個客戶機-服務器接口,你可以從另一個組件綁定到服務和通過轉移意圖bindService ()。
提供一個廣播
廣播是一個注意,任何應用程序都可以得到的。係統執行幾個廣播係統的問題,例如當係統啟動/重新啟動或設備插充電或遠離充電。我們可以發送一個轉播其他應用程序通過給一個意圖sendBroadcast()或sendOrderedBroadcast ()。