现象描述:
在一个activity中启动一个隐示intent,如下:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction("com.lby.action");
startActivity(intent);
}
});
在AndroidManifest.xml中配置相应的activity如下:
<activity
android:name="SecondActivity"
>
<intent-filter >
<action android:name="com.lby.action"/>
</intent-filter>
</activity>
点击button 的时候,报了android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.lby.action }这个错误,原因是配置intent-filter的时候,漏了配置category,虽然有默认值,但还得加上,如:
<activity
android:name="SecondActivity"
>
<intent-filter >
<action android:name="com.lby.action"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
这样就可以了