Android:活动不是从小部件开始的

时间:2012-07-08 18:34:07

标签: android android-activity widget

我正在尝试从主屏幕小部件启动活动。但是,单击窗口小部件时,活动无法启动。以下是我的代码。

@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);
}

THX! 拉胡

1 个答案:

答案 0 :(得分:0)

您需要使用PendingIntent.getActivity()而不是PendingIntent.getService(),这可能就是您的代码无效的原因。希望这会有所帮助。