Android基礎-4


Intent,一個與基本組件相關聯的數據對象。Intent指定要開闢的目標組件。IntentFilter用於過濾。

Intent是安卓程序的組件間進行交互的一種方式。不僅僅可以指定當前組件想要執行的動作還可以傳遞數據。Intent一般用戶啓動活動,啓動服務,發送廣播等場景。

關於隱式Intent的使用,並不去明確的指定啓動哪一個活動,而是指定更爲抽象的action和category,交由系統去分析,並幫組我們找到合適的活動去啓動。只有action和category中的內容同時匹配intent中指定的action和category這個活動才能相應該intent。

使用隱式的intent,不僅僅可以啓動自己程序內的活動還可以啓動其他的程序活動。這使得安卓的多個應用程序之間的功能共享稱爲可能。

深入理解活動的生命週期,合理的管理應用資源。

活動的啓動模式,可以在manifest.xml文件中通過給標籤指定android:launchMode屬性來啓動模式。

Standard模式:也是默認模式,每啓動一個新的活動,在返回棧中入棧,並且處於棧頂的位置。

SingleTop模式:如果啓動活動時候發現在返回棧的棧頂已經是該活動,就可以直接使用,而不需要創建新的。

SingleTask模式:每次啓動活動的時候,系統首先會在返回棧中檢查是否存在該活動的實例,如果存在就直接使用,並且把在這個活動之上的所有活動統統出棧。

SingleInstance模式:主要解決共享實例的問題。指定爲singleInstance模式的活動會啓動新的返回棧來管理這個活動。假如有一個活動是允許其他程序調用的,實現其他程序和我們程序公用這個活動的實例。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章