我有一个应用程序,其中一个服务在后台运行,用于收集数据。是否可以在插入USB充电器时启动此服务,并在拔下插头时停止该服务?
发布于 2018-08-16 23:54:17
可以,停那儿吧。只需为这两个操作注册接收器:
registerReceiver(yourReceiver, IntentFilter().apply{
addAction(Intent.ACTION_POWER_CONNECTED)
addAction(Intent.ACTION_POWER_DISCONNECTED)
}在你的onReceive中:
override fun onReceive(context: Context, intent: Intent) {
when (intent.action) {
Intent.ACTION_POWER_CONNECTED -> {
startService(Intent(context, ServiceClassName::class.java))
}
Intent.ACTION_POWER_DISCONNECTED -> {
stopService(Intent(context, ServiceClassName::class.java))
}
}
}https://stackoverflow.com/questions/51880824
复制相似问题