当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以下错误:

android.content.ActivityNotFoundException:Unable to find explicit activity class

如果没有使用UncaughtExceptionHandler类来处理全局异常,那么程序将异常退出造成不好的用户体验。为了防止ActivityNotFoundException错误的出现,在启动Activity之前先判断Intent是否存在。
代码如下

public static boolean isIntentAvailable(Context context, Intent intent) {    final PackageManager packageManager = context.getPackageManager();    List list = packageManager.queryIntentActivities(intent,            PackageManager.GET_ACTIVITIES);    return list.size() > 0;}

更多相关文章

  1. android编译时没有规则可以创建“out/target/common/obj/APPS/Ca
  2. Android(安卓)studio报错 Error retrieving parent for item: No
  3. 转载: Android(安卓)requires compiler compliance level 5.0 or
  4. 【Android(安卓)Demo】图片之网格视图(GridView)
  5. Android(集成baidu地图时)错误解决
  6. kotlin.NotImplementedError: An operation is not implemented:
  7. Android(安卓)Studio 更新 Gradle错误解决方法
  8. VS2015+Android环境配置【appt.exe停止运行以及packaged_resourc
  9. Android使用UncaughtExceptionHandler捕获全局异常

随机推荐

  1. Android软键盘与输入框的设置
  2. Android:Path总结
  3. android开机自动运行程序
  4. 一个编译时注解的 RxBus 库 - Apollo
  5. Android自定义相机开发相关知识点(全)
  6. Android应用性能測试
  7. Android 定时器实现图片的变换
  8. android 地图服务开发 INSTALL_FAILED_MI
  9. android之退出应用程序
  10. Android(安卓)Studio 的相关目录