使用WakefulIntentService 0.3.0进行2.0之前的设备支持是否安全?

时间:2011-04-20 23:53:28

标签: android

我的应用支持低至1.6(API级别4)的用户,我想使用WakefulIntentService进行所需数据的预定后台检查。从blog post on Dec. 28 2010开始,Mark表示在0.4.0及更高版本中放弃支持的原因。据我所知,0.3.0中使用的方法唯一真正的问题是处理崩溃服务。如果我要确保服务永远不会崩溃(尽量不要傻笑)这意味着我可以安全地使用0.3.0,还是其他问题正在进行中?

1 个答案:

答案 0 :(得分:1)

  

如果我要确保服务永远不会崩溃(尽量不要傻笑)

::覆盖嘴巴,扼杀未决的guffaw ::

  

这是否意味着我可以安全地使用0.3.0,或者其他问题正在进行中?

呃,好吧,我在Android 1.x上没有支持它。

但是,由于还有其他修改,您可以考虑更新当前内容的副本(尝试)在Android 1.x上工作,而不是使用旧版本。这应该包括:

  • 删除@Override上的onStartCommand()注释,因为在尝试将其加载到较旧的Android版本时,这可能会为您提供VerifyErrors

  • 添加只调用onStart()的{​​{1}}并吃掉返回值

另外两个注释:

  1. 最好在the cw-android Google Group上询问有关CommonsWare特定内容的问题。我没有在StackOverflow上阅读上的每个问题,但我不会错过onStartCommand()上的任何内容。

  2. 我将在下周初对WakefulIntentService进行一次小修改,因此请密切关注该项目。