使用隐式Intent出现android.content.ActivityNotFoundException: No Activity found to handle Intent

因为个人平时使用隐式Intent比较少,所以在上周出现标题上的那个异常感觉很纳闷,后来Google了一下,发现自己少了一个默认Category。

启动Activity的代码:

  Intent intent = new Intent(WidgetConstart.ACTION_TO_TRIAL);
  startActivity(intent);

Activity的配置代码:

<activity android:name=".EmptyActivity">    
  <intent-filter>        
    <action android:name="liuwang.github.io.EMPTY" />         
  </intent-filter>
</activity>

在我使用隐式Intent的时候,只指定了一个Intent的Action,而没有指定一个Category。这样会导致在调用 startActivity()这个方法的时候会自动添加一个Category(android.intent.category.DEFAULT),因此会造成标题的那种异常。

总结:在使用隐式Intent时我们需要指明Intent的Action和Category,如果不指明Category的话,startActivity会自动给添加一个默认的Category。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容