首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 為何每個 Activity 都必須在 AndroidManifest 中宣告

     編輯:程式設計綜合問答

核心原因

Android 系統啟動 Activity 靠 Intent 機制,透過 ComponentName (包名+類名) 定位類別並透過**反射**實例化。AndroidManifest.xml 是系統查詢元件元資料的**唯一權威來源**。

具體作用

  1. 元件發現:系統掃描清單檔建立元件索引,startActivity(intent) 才能找到目標類。
  2. 權限控管:<uses-permission>、<permission> 宣告保護敏感操作。
  3. 啟動模式/屬性:launchMode、taskAffinity、theme 等行為配置。
  4. Intent Filter:宣告隱式 Intent 響應動作 (如 MAIN/LAUNCHER、分享、深層連結)。
  5. 生命週期管理:系統依清單決定進程、任務堆疊分配。

未宣告後果

啟動時拋出 ActivityNotFoundException,應用崩潰。

現代簡化

Android Studio 新建 Activity 會自動在 Manifest 註冊;Library Module 合併清單時自動合併。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved