- 如果意图过滤器是用于解决隐式意图,那么为什么 MainActivity(这是应用程序启动时运行的第一个活动)有一个意图过滤器?
- 谁向它发送了隐式意图?
- 如果发送的隐式意图没有正确的数据,会发生什么?
https://developer.android.com/reference/android/content/Intent.html#ACTION_MAIN
启动器向其发送隐式意图。这就是启动器知道在点击时要打开哪个活动的方式。
如果您发送不正确的数据,它将无法打开您的活动。例如:如果您尝试仅使用startActivity中的隐式意图启动主活动,则不会启动,因为它与CATEGORY_DEFAULT相关联。您需要向您的活动添加一个以上的intent_filter来解决意图。