Android服务的startId参数

时间:2010-08-30 04:07:52

标签: android service lifecycle

所以我理解了服务生命周期以及所有这些。但我很困惑startId参数的用途是什么?

public int onStartCommand (Intent intent, int flags, int startId)

我知道它与stopSelf(int)一起使用,但我看不出有什么意义或者生成startId的位置。使用stopSelf(int)的用例是什么?

1 个答案:

答案 0 :(得分:5)

  

使用stopSelf(int)的用例是什么?

步骤1:致电startService()

步骤2:再次致电startService()

步骤3:致电stopSelf()

此时,我们希望服务不会停止,因为仍有未完成的工作,由第二个startService()调用表示。我们希望startService()stopSelf()来电匹配。