这是我的代码:
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)