如何防止android小部件执行android.appwidget.action.appwidget\u更新

如何防止android小部件执行android.appwidget.action.appwidget\u更新,android,widget,broadcast,Android,Widget,Broadcast,我成功地编写了一个小部件,它按照我想要的方式工作。我只是想在用户单击小部件时做一些事情,我正在更新小部件内的图像 当我点击这个小部件时,我的代码运行了,一切都很好!但是,单击我的小部件几秒钟后,android.appwidget.action.appwidget\u UPDATEbroadcast就会运行 我正在使用onReceive()来完成我所有的事情。以下是我的意向: Intent intent = new Intent(context, Widget.class); intent

我成功地编写了一个小部件,它按照我想要的方式工作。我只是想在用户单击小部件时做一些事情,我正在更新小部件内的图像

当我点击这个小部件时,我的代码运行了,一切都很好!但是,单击我的小部件几秒钟后,
android.appwidget.action.appwidget\u UPDATE
broadcast就会运行

我正在使用
onReceive()
来完成我所有的事情。以下是我的意向:

Intent intent = new Intent(context, Widget.class);
    intent.setAction("CLICKED_WIDGET");
    PendingIntent pIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
我使用自定义广播字符串表示我正在单击小部件。这很好用。然而,几秒钟后,
android.appwidget.action.appwidget\u UPDATE
也被广播。如果我没有对这个广播做任何事情,我的小部件是空的。所以现在我所做的只是在每次发送更新广播时重新更新小部件(这很烦人)

我想问的是,我怎样才能保证更新广播不被发送,并且只在用户点击小部件时更新我的小部件,而不是在任何其他时间


谢谢

好吧,这确实不是我问题的答案,因为不接收APPWIDGET_更新广播是不可能的。但我发现是什么导致了更新广播被发送,在我的onClick接收器中,我正在更改接收器的组件启用设置,这是出于某种原因发送更新广播。因此,我只是将启用组件的选项更改为“设置”活动,现在它可以完美地工作。谢谢大家收看