我使用服务作为前台服务。 在Android前O版本一切正常。 但是当我关闭app时,在android Oreo中,前台服务也关闭了......
这里我是如何开始服务的:
val i = Intent(activity, MyService::class.java)
ContextCompat.startForegroundService(activity, i)
而不是内部服务onStart
:
val builder = NotificationCompat.Builder(context, MY_CHANEL_ID)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(title)
.setContentText(message)
.setContentIntent(resultPendingIntent)
val notification = builder.build()
startForeground(notificationId, notification)
清单中的服务:
<service
android:name=".data.service.MyService"
android:exported="true"
android:enabled="true"
/>
任何想法为什么它关闭应用程序以及如何阻止它?
谢谢!
答案 0 :(得分:0)
使用JobIntentService
代替Service
。
https://developer.android.com/reference/android/support/v4/app/JobIntentService.html