我开发了一个app小部件,其中包含显示“+”和“ - ”的简单按钮,以及一个显示增量/减量计数器的文本字段。将小部件拖动到主屏幕后,一切都像魅力一样。一段时间后,系统会休眠,在它唤醒后,我会尝试单击按钮,但它们会无响应,文本字段也不会更改。我没有对扩展AppWidgetProvider的类的“onReceive”方法进行任何调用。
我读过如果这个BroadcastReceiver是通过标签启动的,那么在从https://developer.android.com/reference/android/content/BroadcastReceiver.html#onReceive(android.content.Context,android.content.Intent)返回此函数后,该对象不再存活。
这是问题吗?如果是,那么我们如何使用该服务来处理appwidget的广播?
任何帮助都会非常感激。
谢谢!
答案 0 :(得分:0)
我找到了这个查询的答案。很抱歉发布很晚。基本上我已经从widgetprovider的onUpdate启动了一个服务,并且接收了不同的按钮,启动了我们想要区分按钮点击的不同意图的服务。
您需要使用START_STICKY开始服务。