指定Android#startActivity(Intent)以抛出android.content.ActivityNotFoundException
,如果没有发现运行给定Intent的Activity。来自Activity#startActivity的IllegalArgumentException(意图)
我因此有像
try {
// Try to start activity provided by external app:
startActivity(intent);
} catch (ActivityNotFoundException e) {
// [...] Inform user about external app needed
// for this functionality to work.
}
其捕捉ActivityNotFoundException
来处理,其中未安装外部应用程序的情况下的代码。
但是,从Google Play开发者控制台的崩溃& ANR部分,我开始将崩溃次数设为IllegalArgumentException: Unknown component com.example.package/com.example.package.Activity
。代码调用startActivity()
是否准备好处理该异常?这是一个框架错误(或文档错误)?
您是否已在清单中定义此活动? –
不,该活动是在外部应用程序中定义的(可能会或可能不会安装)。 – fornwall