在我的 Broadcastreceiver 中,它同时是一个小部件。在我安装后第一次添加小部件时,它不可点击。我添加的第二个小部件是可点击的。虽然第一个小部件仍然不可点击。
在模拟器中测试不同版本时发生此错误。我手头没有其他设备,我可以一直重置。对于测试,我总是从“擦除用户数据”开始,以确保它是全新安装。
它适用于 1.6,但不适用于 2.x
我的偏好屏幕是手动独立活动,必须单独启动。
如果您需要更多信息,请告诉我。
这是我使它可点击的代码:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
super.onUpdate(context, appWidgetManager, appWidgetIds);
Log.d(LOG_TAG, "Update");
for (int id : appWidgetIds) {
Intent intent = new Intent(ACTION);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
//make widget clickable
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
remoteViews.setOnClickPendingIntent(R.id.imageview, pendingIntent);
appWidgetManager.updateAppWidget(id, remoteViews);
}
}