Fix a crash in InstalledAppDetails
Initialize mPackageInfo in onCreate Bug: 7194755 Change-Id: Ic82351591bd38c4c161bbb23c4033038d1d7fa85
This commit is contained in:
@@ -564,6 +564,16 @@ public class InstalledAppDetails extends Fragment
|
||||
}
|
||||
}
|
||||
mAppEntry = mState.getEntry(packageName);
|
||||
// Get application info again to refresh changed properties of application
|
||||
try {
|
||||
mPackageInfo = mPm.getPackageInfo(mAppEntry.info.packageName,
|
||||
PackageManager.GET_DISABLED_COMPONENTS |
|
||||
PackageManager.GET_UNINSTALLED_PACKAGES |
|
||||
PackageManager.GET_SIGNATURES);
|
||||
} catch (NameNotFoundException e) {
|
||||
Log.e(TAG, "Exception when retrieving package:" + mAppEntry.info.packageName, e);
|
||||
}
|
||||
|
||||
return packageName;
|
||||
}
|
||||
|
||||
@@ -577,14 +587,7 @@ public class InstalledAppDetails extends Fragment
|
||||
return false; // onCreate must have failed, make sure to exit
|
||||
}
|
||||
|
||||
// Get application info again to refresh changed properties of application
|
||||
try {
|
||||
mPackageInfo = mPm.getPackageInfo(mAppEntry.info.packageName,
|
||||
PackageManager.GET_DISABLED_COMPONENTS |
|
||||
PackageManager.GET_UNINSTALLED_PACKAGES |
|
||||
PackageManager.GET_SIGNATURES);
|
||||
} catch (NameNotFoundException e) {
|
||||
Log.e(TAG, "Exception when retrieving package:" + mAppEntry.info.packageName, e);
|
||||
if (mPackageInfo == null) {
|
||||
return false; // onCreate must have failed, make sure to exit
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user