java.lang.RuntimeException: Unable to start receiver com.test.widget.Test.TestProvider_2x1: java.lang.NullPointerException
 at android.app.ActivityThread.handleReceiver(ActivityThread.java:1809)
 at android.app.ActivityThread.access$2400(ActivityThread.java:117)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:985)
 at android.os.Handler.dispatchMessage(Handler.java:99)
 at android.os.Looper.loop(Looper.java:130)
 at android.app.ActivityThread.main(ActivityThread.java:3687)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:507)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
 at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
 at android.widget.RemoteViews$ReflectionAction.writeToParcel(RemoteViews.java:730)
 at android.widget.RemoteViews.writeToParcel(RemoteViews.java:1376)
 at com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.updateAppWidgetIds(IAppWidgetService.java:374)
 at android.appwidget.AppWidgetManager.updateAppWidget(AppWidgetManager.java:246)
 at android.appwidget.AppWidgetManager.updateAppWidget(AppWidgetManager.java:265)
 at com.test.widget.Test.ProviderModel.updateRemoteView(ProviderModel.java:176)
 at com.test.widget.Test.ProviderModel.onReceive(ProviderModel.java:98)
 at android.app.ActivityThread.handleReceiver(ActivityThread.java:1798)

 

 

line  98------

 

    for (int i = 0; i < widgetArray.size(); i++)
    {
             int layoutSize = mSetting.getWidgetLayout(context, widgetArray.get(i));
             RemoteViews views = new RemoteViews(context.getPackageName(), layoutSize);
             updateAnimation(context, appwidgetManager, widgetArray.get(i), views);
  98 >>  updateRemoteView(context, views, appwidgetManager, widgetArray.get(i));
    }

 

line 176 ------

            Intent sendintent = new Intent(context,PhoneDetail.class); 
            sendintent.putExtra(Comm.WIDGET_ID, appWidgetId);
            sendintent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
            sendintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            sendintent.setData(ContentUris.withAppendedId(Uri.EMPTY, appWidgetId));

            PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, sendintent, 0);
             views.setOnClickPendingIntent(R.id.click_detail_arry, pendingIntent);
176>>  appwidgetManager.updateAppWidget(appWidgetId, views);