1

我正在尝试从主屏幕小部件启动活动。但是,当我单击小部件时,活动没有开始。下面是我的代码。

@Override
public void onReceive(Context context, Intent i) {

    AppWidgetManager mgr = AppWidgetManager.getInstance(context);

    Intent intent = new Intent(context, MyActivity.class);
    PendingIntent pendingLayout = PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widgetlayout);

    views.setOnClickPendingIntent(R.id.widget, pendingLayout);

    ComponentName comp = new ComponentName(context,
            RecentTaskWidget.class.getName());

    mgr.updateAppWidget(comp, views);
}

谢谢!拉胡尔。

4

1 回答 1

0

您需要使用PendingIntent.getActivity()而不是PendingIntent.getService(),这可能就是您的代码无法正常工作的原因。希望这可以帮助。

于 2012-07-08T19:03:59.733 回答