我有一个我开发的主屏幕小部件。它起作用,它似乎没有反应。关于为什么它在这一点上没有响应的唯一线索是,每当我点击两个按钮中的一个时,它就会在LogCat中打印以下内容:
ActivityManager |启动活动,推迟广播意图
我已经完成了谷歌的努力,但目前尚未提出解决方案。我有一种潜伏的感觉,一旦它在小部件上推进数据,我的活动就会被杀死,并且必须在它能够回答意图之前再次重新实例化。我不是每次都调用长时间运行的后台服务,我只是解析String []中的下一个String并用其数据更新RemoteViews。
我在这里做错了吗?
我应该采取哪些不同的做法?
我迷失在Android小部件的荒地中吗?
任何帮助将不胜感激,谢谢!
答案 0 :(得分:2)
事实证明,当我应该使用ServiceIntents时,我正在使用BroadcastIntents。重写它以使用服务和ServiceIntents而不是BroadcastIntents和Broadcast接收器是让它做出合理响应所需要的。