2014-04-14 53 views
2

我們指定當前活動併爲某個意向啓動活動,我們通過startService()方法調用它。那麼爲什麼我們需要再次提到清單中的活動。爲什麼我們提到清單中的活動

+0

這個問題是在低質量的帖子審覈隊列中,我會投票關閉爲「不清楚你問什麼」,因爲這些句子可以勉強被解析,但顯然發現了一些人這是可以理解的。其中一個人是否有意義,請編輯該問題並用易理解的英語來形容? –

+0

這些都是關於Android清單的一般答案... – thiagolr

回答

0

索引(什麼可以將應用做什麼?)
我可以回答的至少一部分爲什麼活動。清單也是您聲明IntentFilter的地方,這就是系統如何理解您的應用程序的功能。即當用戶試圖拍攝照片時,您的活動應該是難以辨認的選擇?選擇一個文件?分享一段文字?除此之外,IntentFilter還會告訴Launcher應用程序,您希望將您的活動包含在應用程序抽屜中。

配置(您的主要活動是什麼?)
也有,你可以具有在清單即SingleTop做活動設置多個配置選項。沒有清單中的聲明,就沒有地方聲明這些配置。

節省時間(該系統在哪裏可以找到你的服務?)
清單文件被系統知道什麼樣的成分做的應用有。如果沒有註冊您的活動/服務/接收器/內容提供商,系統每次有人想要使用特定組件查找時都必須掃描並解析整個apk。這真的很慢,這就是爲什麼有一個AndroidManifest.xml文件,它是一個小文件,並且可以快速解析它以找到所需的組件。

來源:Why do Activities/Services need to be explicitly added to the Android manifest?why acitivies have to be registered in manifest file

你建立將包括一個名爲 的AndroidManifest.xml這是擺在項目 層次的根文件中的每個Android應用程序。那麼爲什麼它很重要?因爲它可以讓你定義Android應用及其組件的 結構和元數據。

http://simpledeveloper.com/android-application-manifest-file/

相關問題