我不是問如何聲明或使用一個活動,我完全沒有問題。我真正想知道的是,爲什麼活動甚至會作爲被宣稱的元素存在,他們背後的目的是什麼?是否迫使我宣佈我在兩個地方使用的元素(清單和代碼本身)以某種方式提高安全性?宣佈活動的目的是什麼?
4
A
回答
4
在代碼中,您只有普通的Java類。導出工具必須檢測哪些擴展爲Activity
或FragmentActivity
或這些的任何子類。有些可能只是抽象的。無論如何,Android需要列出所有可用的Activity
。
通過在清單中聲明它們,您有機會聲明Android需要知道的其他屬性和元數據。
其中Intent
過濾器可用?你想在哪個模式下啓動你的Activity
?何時啓動哪個Activity
? Android需要知道這一點。
編輯:不要忘記啓動單個Activity
所需的權限,以及圖標和標籤 - 所有必須知道的權限。
2
活動在Manifest中聲明,因此Android操作系統可以在處理Intent時執行查找。
背後的一個最傑出的想法是,您可以將另一個應用程序的Activity作爲Activities堆棧的一部分。如果另一個應用程序的Manifest允許。
相關問題
- 1. 什麼是宣佈在WP
- 2. 舉辦活動的目的是什麼?
- 3. 在這裏宣佈什麼?
- 4. 沒有啓動活動中發現,儘管被宣佈的manifest.xml
- 5. 即使活動是宣佈IM清單,但它顯示例外
- 6. 我在這裏宣佈什麼錯了?
- 7. 目的宣佈在RabbitMQ的消費者
- 8. 的MSBuild:在發佈配置的連接已經從什麼是目前宣佈改變
- 9. Android設置活動的典型佈局結構是什麼?
- 10. 爲什麼要宣佈成員公開而不是公開?
- 11. 什麼是活動狀態
- 12. 這個活動是什麼?
- 13. 活動元素的含義是什麼?
- 14. 什麼是MySQL中的「活動」語句?
- 15. 活動的生命週期是什麼?
- 16. SoundCloud API:活動Feed中的項目限制是什麼?
- 17. 什麼是自動佈局?
- 18. 爲什麼說我的'摧毀堆'沒有被宣佈?
- 19. 爲什麼UIActionSheet是自動發佈的?
- 20. CouchBase NOSQL宣佈加入支持。使用它們的缺點是什麼?
- 21. 爲什麼不在制動範圍內宣佈制動和加速?
- 22. 你怎麼知道主要的啓動活動是什麼?
- 23. 在活動目錄中,mailNickname用於什麼目的?
- 24. 創建適合活動的畫布繪圖的最佳方式是什麼?
- 25. 宣佈自定義setter,但似乎什麼也沒有發生與龍目島
- 26. 宣佈ArrayList的 - 安卓
- 27. 私人宣佈的節點
- 28. 宣佈委託的問題
- 29. QObject的宏觀宣佈
- 30. 宣佈陣列的長度
這更是一個爲什麼Manifest文件是必要的問題。如果你明白這一點,那麼爲什麼清單文件中需要某些聲明會變得更加清晰。權限,應用程序元數據,軟件包信息等等是系統構建應用程序的必要組成部分。看看這個http://developer.android.com/guide/topics/manifest/manifest-intro.html –