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

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

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

1
2
3
4
5
6
public static boolean isIntentAvailable ( Context context, Intent intent ) {
final PackageManager packageManager = context. getPackageManager ( ) ;
List <ResolveInfo > list = packageManager. queryIntentActivities (intent,
PackageManager. GET_ACTIVITIES ) ;
return list. size ( ) > 0 ;
}

转载请注明地址: http://orgcent.com/android-intent-activitynotfoundexception/ | 萝卜白菜的博客

更多相关文章

  1. [Android(安卓)Studio导入第三方类库方法] Error:(19, 23) 错误:
  2. android官方技术文档翻译——Android(安卓)Lint
  3. Android(安卓)仿微信Activity左右切换 【全局配置Activity显示动
  4. Android(安卓)App安装失败错误总结
  5. android问题(1)
  6. Android(安卓)Permission denied 错误(附Android权限大全)
  7. Android(安卓)Permission denied 错误 ( 附Android权限大全 )
  8. Android常见错误(http://www.cnblogs.com/ok-lanyan/archive/2011
  9. Android错误处理——Android读取txt文件乱码解决方案

随机推荐

  1. Android(安卓)HIDL 中 hidl-gen使用
  2. 一个WebView Native Crash分析过程,居然是
  3. 大神博客资源
  4. Android(安卓)Studio无法使用Apache的Htt
  5. Android(安卓)环境搭建
  6. android studio向activity_main.xml中拖
  7. 基于Android(安卓)Studio 的NDK之 “Hell
  8. getHeight returns 0 for all Android(安
  9. Android学习笔记(三) 之模拟打电话
  10. 整理 酷炫 Android、Flutter 开源UI框架