美文网首页Android技术Android开发经验谈移动开发
使用隐式Intent出现android.content.Acti

使用隐式Intent出现android.content.Acti

作者: 码农仔 | 来源:发表于2016-07-24 18:09 被阅读3982次

    因为个人平时使用隐式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。

    相关文章

      网友评论

      本文标题:使用隐式Intent出现android.content.Acti

      本文链接:https://www.haomeiwen.com/subject/ycfgjttx.html