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> added = null;
|
||||||
ArrayList<ApplicationInfo> removed = null;
|
ArrayList<ApplicationInfo> removed = null;
|
||||||
ArrayList<ApplicationInfo> modified = null;
|
ArrayList<ApplicationInfo> modified = null;
|
||||||
boolean update = false;
|
|
||||||
boolean remove = false;
|
|
||||||
|
|
||||||
synchronized (mLock) {
|
synchronized (mLock) {
|
||||||
if (mBeforeFirstLoad) {
|
if (mBeforeFirstLoad) {
|
||||||
@@ -298,11 +296,9 @@ public class LauncherModel extends BroadcastReceiver {
|
|||||||
|
|
||||||
if (Intent.ACTION_PACKAGE_CHANGED.equals(action)) {
|
if (Intent.ACTION_PACKAGE_CHANGED.equals(action)) {
|
||||||
mAllAppsList.updatePackage(context, packageName);
|
mAllAppsList.updatePackage(context, packageName);
|
||||||
update = true;
|
|
||||||
} else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
|
} else if (Intent.ACTION_PACKAGE_REMOVED.equals(action)) {
|
||||||
if (!replacing) {
|
if (!replacing) {
|
||||||
mAllAppsList.removePackage(packageName);
|
mAllAppsList.removePackage(packageName);
|
||||||
remove = true;
|
|
||||||
}
|
}
|
||||||
// else, we are replacing the package, so a PACKAGE_ADDED will be sent
|
// else, we are replacing the package, so a PACKAGE_ADDED will be sent
|
||||||
// later, we will update the package at this time
|
// later, we will update the package at this time
|
||||||
@@ -311,7 +307,6 @@ public class LauncherModel extends BroadcastReceiver {
|
|||||||
mAllAppsList.addPackage(context, packageName);
|
mAllAppsList.addPackage(context, packageName);
|
||||||
} else {
|
} else {
|
||||||
mAllAppsList.updatePackage(context, packageName);
|
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;
|
final ArrayList<ApplicationInfo> modifiedFinal = modified;
|
||||||
mHandler.post(new Runnable() {
|
mHandler.post(new Runnable() {
|
||||||
public void run() {
|
public void run() {
|
||||||
@@ -353,7 +348,7 @@ public class LauncherModel extends BroadcastReceiver {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if (remove || removed != null) {
|
if (removed != null) {
|
||||||
final ArrayList<ApplicationInfo> removedFinal = removed;
|
final ArrayList<ApplicationInfo> removedFinal = removed;
|
||||||
mHandler.post(new Runnable() {
|
mHandler.post(new Runnable() {
|
||||||
public void run() {
|
public void run() {
|
||||||
|
|||||||
Reference in New Issue
Block a user