Agregar dinámicamente una vista personalizada a RemoteViews

¿Podría alguien ayudarme a hacer esto? Mi código es como:

 public CustomClass extends View {

//uses ondraw() to do something

}

Para mostrar mi vista personalizada en la pantalla de inicio, creé una clase para extender Broadcast Receiver:

public class customAppWidgetProvider extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action)) {
            RemoteViews views = new RemoteViews(context.getPackageName(),
                    R.layout.main);

           //Here I want to create my custom view class object and I want to add this view to linear layout in main.xml

              CustomClass object = new CustomClass(context) ;
              LinearLayout layout = new LinearLayout(context) ;
              layout.setLayoutParameters(new LayoutParameters(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
              layout.addView(object);

            views.addview(R.id.linearlayout, (ViewGroup) layout) ;
            views.setOnClickPendingIntent(R.id.analog_appwidget,
                    PendingIntent.getActivity(context, 0,
                        new Intent(context, AlarmClock.class),
                        PendingIntent.FLAG_CANCEL_CURRENT));

            int[] appWidgetIds = intent.getIntArrayExtra(
                    AppWidgetManager.EXTRA_APPWIDGET_IDS);

            AppWidgetManager gm = AppWidgetManager.getInstance(context);
            gm.updateAppWidget(appWidgetIds, views);
        }
    }
}

Pero agregandoViewGroupa referencia @ a RemoteView no funciona ... El diseño main.xml anterior contiene solo LinearLayout. Quiero agregarle un objeto de vista personalizada. Pero después de ejecutar esto, nada se muestra en la pantalla ...

Por favor, ayúdame a hacer esto. Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta