加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 我的Android应用程序崩溃,即使我正在捕捉它导致崩溃的异

发布时间:2020-12-15 02:32:41 所属栏目:Java 来源:网络整理
导读:这是我的代码: private ArrayListPInfo getSelectedPackages() { ArrayListPInfo apps = new ArrayListPInfo(); for (String aname : Lock.getAllowedApps()) { try { PackageInfo pi = getPackageManager().getPackageInfo(aname,0); PInfo newInfo = new
这是我的代码:

private ArrayList<PInfo> getSelectedPackages() {
    ArrayList<PInfo> apps = new ArrayList<PInfo>();
    for (String aname : Lock.getAllowedApps()) {
        try {
            PackageInfo pi = getPackageManager().getPackageInfo(aname,0);
            PInfo newInfo = new PInfo(pi.applicationInfo,getPackageManager());
            apps.add(newInfo);
        } catch (NameNotFoundException e) {
            ErrorReporter.getInstance().handleSilentException(e);
        }
    }
    return apps;
}

崩溃的线是:

PackageInfo pi = getPackageManager().getPackageInfo(aname,0);

因为我正在捕捉错误,这没有任何意义.希望有人可以告诉我我做错了什么,或者这是Android的某种错误.这是日志显示的内容:

android.content.pm.PackageManager$NameNotFoundException: com.teachersparadise.dinosaurscoloringbook at android.app.ContextImpl$ApplicationPackageManager.getPackageInfo(ContextImpl.java:1725) at com.nyanapps.lockfortots.free.Home.getSelectedPackages(Home.java:179)

解决方法

您可能希望确保您的包名称字符串格式正确,并且您可能无法捕获正确的异常.

请注意,异常是PackageManager.NameNotFoundException

http://developer.android.com/reference/android/content/pm/PackageManager.NameNotFoundException.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读