在Android开发中,必须将所有活动和/或服务添加到清单文件中。我知道如何做到这一点,但我不明白为什么需要这样做。这似乎是一个不必要的跳槽。
Android文档有帮助,但我仍然不清楚“为什么”(http://developer.android.com/guide/topics/manifest/manifest-intro.html)。
发布于 2013-04-01 19:19:54
我至少可以回答的一部分为什么用于活动。
清单也是您声明IntentFilter的地方,这就是系统如何理解应用程序所做的事情。也就是说,当用户试图拍照时,您的活动应该是一个难以辨认的选择吗?选择一份文件?分享一条短信?除此之外,IntentFilter还告诉启动程序您希望将您的活动包含在应用程序抽屉中。
您还可以对清单中必须执行的活动(即SingleTop )设置几个配置选项。没有清单中的声明,就没有地方声明这些配置。
发布于 2013-04-01 19:25:05
规则是:只有清单中列出的活动才能被调用。列出的其中一些不仅可以由您的应用程序调用,还可以由其他应用程序调用。因此,Android会扫描清单并确定哪些活动可以被调用。我认为他们只是遵循了最简单的逻辑。任何“默认值”,如“如果..”,则不需要在报表中声明活动。都是不必要的并发症。他们不应该关心程序员的方便,而应该关心清晰(我认为)。
https://stackoverflow.com/questions/15750070
复制相似问题