- Forum-Beiträge: 602
11.07.2021, 09:02:17 via Website
11.07.2021 09:02:17 via Website
Hallo zusammen
In einer Beispiel App möchte ich einen Dienst starten und wieder beenden. Da ich die Intent zwei mal benötige wollte ich ihn global initialisieren.
private lateinit var intent: Intent
Aber genau das geht nicht.
package ch.robbisoft.servicedemo1
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import ch.robbisoft.servicedemo1.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var intent: Intent
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.btnStart.setOnClickListener {
intent = Intent(this, DemoService::class.java)
startService(intent)
// finish()
}
}
override fun onDestroy() {
super.onDestroy()
// val intent = Intent(this, DemoService::class.java)
stopService(intent)
}
}
Kann mir Jemand sagen warum das nicht geht? Was mache ich falsch?
Gruss Renato