Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Kotlin如何将额外的活动用于服务_Android_Kotlin_Android Intent_Service - Fatal编程技术网

Android Kotlin如何将额外的活动用于服务

Android Kotlin如何将额外的活动用于服务,android,kotlin,android-intent,service,Android,Kotlin,Android Intent,Service,我想我现在该怎么放额外的东西了,但不知道怎么弄到 Intent(this, MyService::class.java).also { intent -> bindService(intent, connection, Context.BIND_AUTO_CREATE) intent.putExtra("ip1", ip1) intent.putExtra("port1", port1) } 我尝试了一些类似val ip1

我想我现在该怎么放额外的东西了,但不知道怎么弄到

Intent(this, MyService::class.java).also { intent ->
    bindService(intent, connection, Context.BIND_AUTO_CREATE)
    intent.putExtra("ip1", ip1)
    intent.putExtra("port1", port1)
 }

我尝试了一些类似val ip1=getIntent().getStringExtra(“ip1”)的东西,但它不起作用,它还说getIntent()已被弃用,并改为使用parseUri。

将intent参数放在绑定到服务之前:

val intent = Intent(this, MyService::class.java)
intent.putExtra("ip1", ip1)
intent.putExtra("port1", port1)
bindService(intent, connection, Context.BIND_AUTO_CREATE)
并使用服务的onBind方法中的意图获取值:

override fun onBind(intent: Intent): IBinder? {
    val ip1 = intent.getStringExtra("ip1")
    val port1 = intent.getStringExtra("port1")
    ...

    return binder
}

在将intent与bindService一起使用之前,应该添加额外的内容