应用程序正在android.content.ActivityNotFoundException的某些设备上崩溃
我的应用程序在某些设备上崩溃,出现错误android.content.ActivityNotFoundException。在Android Vitals崩溃部分中查找后,以下函数导致其崩溃:应用程序正在android.content.ActivityNotFoundException的某些设备上崩溃,android,android-intent,android-activity,Android,Android Intent,Android Activity,我的应用程序在某些设备上崩溃,出现错误android.content.ActivityNotFoundException。在Android Vitals崩溃部分中查找后,以下函数导致其崩溃: private void openUrl(String url) { Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); i.setFlags(Intent.FLAG_ACTIVITY_NEW_T
private void openUrl(String url) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
}
它旨在打开我的应用程序的play store页面,url作为我的play store应用程序链接。
我无法在我的任何设备上重现崩溃。任何帮助都将不胜感激。不能保证任何给定的
操作视图
意图
都能起作用。例如,活动用户可能具有受限配置文件,或者是某些工作配置文件的一部分,在这些工作配置文件中,他们无法访问您试图启动的任何内容
考虑到Android 11,最安全的解决方案是捕获异常:
private void openUrl(字符串url){
意向i=新意向(意向.行动\视图);
i、 setData(Uri.parse(url));
i、 设置标志(意图、标志、活动、新任务);
试一试{
星触觉(i);
}捕获(例外e){
//做一些事情来告诉用户“对不起!”
}
}
打电话之前,您应该检查意向解决方案您的目标sdk版本是什么?