Android widget 运行时间长了,控件点击失效。

问题描述

widget 运行时间长了 或者手动杀死当前应用,widget上的控件点击没有反应 。 重新启动APP后,控件点击恢复正常。

解决方案

Intent topIntent = new Intent(context,WidgetReceiver.class).setAction(MONTH_TOP_CLICK);
PendingIntent topPendingIntent = PendingIntent.getBroadcast(context, widgetId, topIntent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.iv_month_top, topPendingIntent);

以前代码是,Intent实例化时没有传参数 。
Intent topIntent = new Intent();

你可能感兴趣的:(Android widget 运行时间长了,控件点击失效。)