0

我正在使用服务作为前台服务。在 android pre O 版本上一切正常。但是在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"
            />

知道为什么它会与应用程序一起关闭以及如何防止它吗?

谢谢!

4

1 回答 1

0

使用JobIntentService而不是Service.

https://developer.android.com/reference/android/support/v4/app/JobIntentService.html

于 2018-04-12T09:58:01.370 回答