【问题标题】:android appwidget getting unresponsive after some time一段时间后,android appwidget变得无响应
【发布时间】:2016-08-12 21:24:22
【问题描述】:

我开发了一个应用小部件,它具有显示“+”和“-”的简单按钮,以及一个显示递增/递减计数器的文本字段。将小部件拖到主屏幕后,一切都像魅力一样。一段时间后,系统进入睡眠状态,唤醒后,我尝试单击按钮,但它们变得无响应并且文本字段没有改变。我没有收到任何关于扩展 AppWidgetProvider 的类的“onReceive”方法的调用。

我读到如果这个 BroadcastReceiver 是通过标签启动的,那么在从https://developer.android.com/reference/android/content/BroadcastReceiver.html#onReceive(android.content.Context,android.content.Intent 的这个函数返回后,该对象不再存在。

是这个问题吗?如果是,那么我们如何使用该服务来处理 appwidget 的广播?

任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 你是在棉花糖上开发吗?
  • 不,我正在使用 Kitkat。

标签: android appwidgetprovider


【解决方案1】:

我已找到此查询的答案。抱歉发布晚了。基本上我已经从 widgetprovider 的 onUpdate 和 onreceive 启动了一项服务,用于不同的按钮,以我们想要区分按钮点击的不同意图启动服务。

您需要使用 START_STICKY 启动服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多