I have the following code in my AppWidgetProvider class.
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.i("Custom", "Update");
}
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Custom", "Recieve");
}
If I comment out the onReceive method the onUpdate method will be invoked each time I add the widget to the homescreen, if I do not it does not run. Any thoughts?
Try:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.i("Custom", "Update");
}
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
Log.i("Custom", "Recieve");
}
If you take a look at the AppWidgetProvider code, you will see that it invokes the onUpdate method. So, you must call the default onUpdate method of the super class.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With