为什么当我点击按钮时没有收到调用??
代码:
public class Widget extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = new Intent(context, Widget.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.wid, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
Log.d("ARH","CLICKK");
}
因为我需要一个按钮来手动刷新小部件,但似乎 Log.d("ARH","CLICKK");
只有在我添加小部件时才会被调用。
谢谢!
最佳答案
您使用 PendingIntent 调用 Activity ,但您的 Widget 类不是 Activity 。
如果您想更新您的小部件,则需要使用发送 APPWIDGET_UPDATE 操作的 getBroadcast。
关于安卓小工具 : OnClickPendingIntent won't Work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853449/