Merge change 6809 into donut
* changes: Correctly deliver AppWidgetProvider.onDeleted() events.
This commit is contained in:
@@ -64,11 +64,9 @@ public class AppWidgetProvider extends BroadcastReceiver {
|
|||||||
}
|
}
|
||||||
else if (AppWidgetManager.ACTION_APPWIDGET_DELETED.equals(action)) {
|
else if (AppWidgetManager.ACTION_APPWIDGET_DELETED.equals(action)) {
|
||||||
Bundle extras = intent.getExtras();
|
Bundle extras = intent.getExtras();
|
||||||
if (extras != null) {
|
if (extras != null && extras.containsKey(AppWidgetManager.EXTRA_APPWIDGET_ID)) {
|
||||||
int[] appWidgetIds = extras.getIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS);
|
final int appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);
|
||||||
if (appWidgetIds != null && appWidgetIds.length > 0) {
|
this.onDeleted(context, new int[] { appWidgetId });
|
||||||
this.onDeleted(context, appWidgetIds);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (AppWidgetManager.ACTION_APPWIDGET_ENABLED.equals(action)) {
|
else if (AppWidgetManager.ACTION_APPWIDGET_ENABLED.equals(action)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user