Merge commit '504b5a0488f2efb0abbfc68c89ea73119ca3e925' into eclair-mr2-plus-aosp * commit '504b5a0488f2efb0abbfc68c89ea73119ca3e925': Fix bug 2223769 - Uninstalling app causes NPE.
This commit is contained in:
@@ -278,8 +278,6 @@ public class LauncherModel extends BroadcastReceiver {
|
||||
ArrayList<ApplicationInfo> added = null;
|
||||
ArrayList<ApplicationInfo> removed = null;
|
||||
ArrayList<ApplicationInfo> modified = null;
|
||||
boolean update = false;
|
||||
boolean remove = false;
|
||||
|
||||
synchronized (mLock) {
|
||||
if (mBeforeFirstLoad) {
|
||||
@@ -298,11 +296,9 @@ public class LauncherModel extends BroadcastReceiver {
|
||||
|
||||
if (Intent.ACTION_PACKAGE_CHANGED.equals(action)) {
|
||||
mAllAppsList.updatePackage(context, packageName);
|
||||
update = true;
|
||||
} else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
|
||||
if (!replacing) {
|
||||
mAllAppsList.removePackage(packageName);
|
||||
remove = true;
|
||||
}
|
||||
// else, we are replacing the package, so a PACKAGE_ADDED will be sent
|
||||
// later, we will update the package at this time
|
||||
@@ -311,7 +307,6 @@ public class LauncherModel extends BroadcastReceiver {
|
||||
mAllAppsList.addPackage(context, packageName);
|
||||
} else {
|
||||
mAllAppsList.updatePackage(context, packageName);
|
||||
update = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -345,7 +340,7 @@ public class LauncherModel extends BroadcastReceiver {
|
||||
}
|
||||
});
|
||||
}
|
||||
if (update || modified != null) {
|
||||
if (modified != null) {
|
||||
final ArrayList<ApplicationInfo> modifiedFinal = modified;
|
||||
mHandler.post(new Runnable() {
|
||||
public void run() {
|
||||
@@ -353,7 +348,7 @@ public class LauncherModel extends BroadcastReceiver {
|
||||
}
|
||||
});
|
||||
}
|
||||
if (remove || removed != null) {
|
||||
if (removed != null) {
|
||||
final ArrayList<ApplicationInfo> removedFinal = removed;
|
||||
mHandler.post(new Runnable() {
|
||||
public void run() {
|
||||
|
||||
Reference in New Issue
Block a user