我的应用支持低至1.6(API级别4)的用户,我想使用WakefulIntentService进行所需数据的预定后台检查。从blog post on Dec. 28 2010开始,Mark表示在0.4.0及更高版本中放弃支持的原因。据我所知,0.3.0中使用的方法唯一真正的问题是处理崩溃服务。如果我要确保服务永远不会崩溃(尽量不要傻笑)这意味着我可以安全地使用0.3.0,还是其他问题正在进行中?
答案 0 :(得分:1)
如果我要确保服务永远不会崩溃(尽量不要傻笑)
::覆盖嘴巴,扼杀未决的guffaw ::
这是否意味着我可以安全地使用0.3.0,或者其他问题正在进行中?
呃,好吧,我在Android 1.x上没有支持它。
但是,由于还有其他修改,您可以考虑更新当前内容的副本(尝试)在Android 1.x上工作,而不是使用旧版本。这应该包括:
删除@Override
上的onStartCommand()
注释,因为在尝试将其加载到较旧的Android版本时,这可能会为您提供VerifyErrors
添加只调用onStart()
的{{1}}并吃掉返回值
另外两个注释:
最好在the cw-android
Google Group上询问有关CommonsWare特定内容的问题。我没有在StackOverflow上阅读上的每个问题,但我不会错过onStartCommand()
上的任何内容。
我将在下周初对WakefulIntentService
进行一次小修改,因此请密切关注该项目。