Merge "Fix issue #4021524 HMI63B: "Force stop" button not disabled after app is stopped" into honeycomb-mr1
This commit is contained in:
committed by
Android (Google) Code Review
commit
18859947ea
@@ -248,8 +248,7 @@ public class ApplicationsState {
|
||||
} else if (Intent.ACTION_PACKAGE_CHANGED.equals(actionStr)) {
|
||||
Uri data = intent.getData();
|
||||
String pkgName = data.getEncodedSchemeSpecificPart();
|
||||
removePackage(pkgName);
|
||||
addPackage(pkgName);
|
||||
invalidatePackage(pkgName);
|
||||
} else if (Intent.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE.equals(actionStr) ||
|
||||
Intent.ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE.equals(actionStr)) {
|
||||
// When applications become available or unavailable (perhaps because
|
||||
@@ -266,8 +265,7 @@ public class ApplicationsState {
|
||||
boolean avail = Intent.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE.equals(actionStr);
|
||||
if (avail) {
|
||||
for (String pkgName : pkgList) {
|
||||
removePackage(pkgName);
|
||||
addPackage(pkgName);
|
||||
invalidatePackage(pkgName);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -624,6 +622,11 @@ public class ApplicationsState {
|
||||
}
|
||||
}
|
||||
|
||||
void invalidatePackage(String pkgName) {
|
||||
removePackage(pkgName);
|
||||
addPackage(pkgName);
|
||||
}
|
||||
|
||||
AppEntry getEntryLocked(ApplicationInfo info) {
|
||||
AppEntry entry = mEntriesMap.get(info.packageName);
|
||||
if (DEBUG) Log.i(TAG, "Looking up entry of pkg " + info.packageName + ": " + entry);
|
||||
|
@@ -736,6 +736,11 @@ public class InstalledAppDetails extends Fragment
|
||||
ActivityManager am = (ActivityManager)getActivity().getSystemService(
|
||||
Context.ACTIVITY_SERVICE);
|
||||
am.forceStopPackage(pkgName);
|
||||
mState.invalidatePackage(pkgName);
|
||||
ApplicationsState.AppEntry newEnt = mState.getEntry(pkgName);
|
||||
if (newEnt != null) {
|
||||
mAppEntry = newEnt;
|
||||
}
|
||||
checkForceStop();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user