指定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