我使用普通例程在可点击的小部件上创建视图:
Intent intent = new Intent(context, OnOff_screen.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId); // Identifies the particular widget...
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Make the pending intent unique...
Uri data = Uri.withAppendedPath(
Uri.parse(Intent.URI_INTENT_SCHEME + "://widget/id/"),
String.valueOf(widgetId));
intent.setData(data);
PendingIntent pendIntent = PendingIntent.getActivity(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
//start the activity when clicking on the view
views.setOnClickPendingIntent(R.id.tc_logo, pendIntent);
虽然这适用于所有手机,但仅在三星Galaxy S3上,小部件在大约20分钟左右后对任何点击都没有反应。
安装小部件后,S3上的一切正常。
但只是等待大约20分钟,所以点击视图不再发射 - 好像视图只是丢失了setOnClickPendingIntent。
再次安装小部件后,一切都会再次运行 - 但在大约20分钟后再次丢失可点击性。
仅适用于三星Galaxy S3 - 所有其他设备都可以。
ps我还发现其他一些小部件,比如三星的时钟本身只是停止而且不再更新。
在S3上有什么特别的东西会破坏小部件的功能?
非常感谢
答案 0 :(得分:0)
...最后我们发现这个问题的原因是三星的二手版本的Android实现中的错误。感谢三星的惊人支持,我们可以确认这个问题,三星承诺在下次更新时解决这个问题!