5

应用Dead以后,widget无法接收点击事件

widget里有个imageview,我想让它实现点击刷新
1、应用运行,按home回到桌面,点击可以刷新;
2、正常退出应用,当应用还在“已缓存”列表里的时候,也正常,可以刷新;
3、一旦应用被清除掉(dead,即不在“运行中”,也不在“已缓存”),点击刷新立刻没反应了,但是此时,另外一个绑定的启动Activity的按钮可以正常接收点击事件。
谁能想明白这是怎么回事啊?
PS:“运行中”和“已缓存”在“设置”-->“应用管理”WPS、今日头条等等的既没有服务,又没有缓存,却可以相应点击事件

widget部分代码如下:

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { Intent intentRefresh = new Intent(REFRESH_ACTION);
PendingIntent pendingIntentRefresh = PendingIntent.getBroadcast(context,0,intentRefresh,0);
remoteViews.setOnClickPendingIntent(R.id.widget_refresh_btn,pendingIntentRefresh);
appWidgetManager.updateAppWidget(componentName,remoteViews);
}

@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if (REFRESH_ACTION.equals(intent.getAction())){
Log.d("log","refresh");
}
}

查看全部
xcyyueqiu
七个核桃
2016/03/17 01:44
  • widget
  • 点击事件
  • 点赞
  • 收藏
  • 回答
    私信

1个回复