small context handling change in widget

This commit is contained in:
tibbi
2016-05-31 17:16:17 +02:00
parent 4d4e259feb
commit 226fd7faea

View File

@ -22,8 +22,7 @@ public class MyWidgetProvider extends AppWidgetProvider implements Calculator {
@Override @Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
cxt = context; initVariables(context);
initVariables();
intent = new Intent(context, MyWidgetProvider.class); intent = new Intent(context, MyWidgetProvider.class);
setupIntent(Constants.DECIMAL, R.id.btn_decimal); setupIntent(Constants.DECIMAL, R.id.btn_decimal);
@ -59,7 +58,8 @@ public class MyWidgetProvider extends AppWidgetProvider implements Calculator {
remoteViews.setOnClickPendingIntent(id, pendingIntent); remoteViews.setOnClickPendingIntent(id, pendingIntent);
} }
private void initVariables() { private void initVariables(Context context) {
cxt = context;
updateWidgetIds(); updateWidgetIds();
prefs = initPrefs(cxt); prefs = initPrefs(cxt);
final int defaultColor = cxt.getResources().getColor(R.color.dark_grey); final int defaultColor = cxt.getResources().getColor(R.color.dark_grey);
@ -106,7 +106,6 @@ public class MyWidgetProvider extends AppWidgetProvider implements Calculator {
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
cxt = context;
final String action = intent.getAction(); final String action = intent.getAction();
switch (action) { switch (action) {
case Constants.DECIMAL: case Constants.DECIMAL:
@ -130,16 +129,16 @@ public class MyWidgetProvider extends AppWidgetProvider implements Calculator {
case Constants.MODULO: case Constants.MODULO:
case Constants.POWER: case Constants.POWER:
case Constants.ROOT: case Constants.ROOT:
myAction(action); myAction(action, context);
break; break;
default: default:
super.onReceive(context, intent); super.onReceive(context, intent);
} }
} }
private void myAction(String action) { private void myAction(String action, Context context) {
if (calc == null || remoteViews == null || widgetManager == null || prefs == null) { if (calc == null || remoteViews == null || widgetManager == null || prefs == null || cxt == null) {
initVariables(); initVariables(context);
} }
switch (action) { switch (action) {