所以我理解了服务生命周期以及所有这些。但我很困惑startId
参数的用途是什么?
public int onStartCommand (Intent intent, int flags, int startId)
我知道它与stopSelf(int)
一起使用,但我看不出有什么意义或者生成startId的位置。使用stopSelf(int)的用例是什么?
答案 0 :(得分:5)
使用stopSelf(int)的用例是什么?
步骤1:致电startService()
步骤2:再次致电startService()
步骤3:致电stopSelf()
此时,我们希望服务不会停止,因为仍有未完成的工作,由第二个startService()
调用表示。我们希望startService()
和stopSelf()
来电匹配。