与最新版本的SDK目前服务类具有覆盖方法的Android服务onStartCommand方法PARAM使用
INT onStartCommand(意向意图,诠释旗帜,INT startId)
&它已经取代了下面这是引入Android 2.0(API级别5)。
无效在onStart(意向意图,诠释startid)
我的问题是:
- 有什么用则params的像国旗& startId作为参数传递?
- 我们如何操纵这些参数?
更新 1,2:清除:)
继标志 PARAM snapcode明确的使用情况。如果你的服务开始返回,那么它将被接收为0,如果我们从onStartCommand(..)方法返回,我们会收到它。
void readFlags(int flags) {
switch (flags) {
case START_FLAG_REDELIVERY:
case START_FLAG_RETRY:
// restarted by system, might be kill app form stack.
break;
default:
// on regular startService call from client.
}
}
和startID是非常明确的,只要你万一打电话stopSelf你应该与此startID调用,因此如果服务已运行多个客户端的请求,那么它不会杀死服务,它只会停止工作为这个startID。它由系统生成,无需操作:)。
3.但是如何管理这个startID在stopSelf中调用仍然是个问题?任何人 !!
你看过这些参数的Android文档? –
是的.. [绝对](https://developer.android.com/reference/android/app/Service.html#onStartCommand(android.content.Intent,%20int,%20int))但没有得到使用标志& startId。我们如何操纵? – CoDe