利用封装好的BaseActivity方法开启JobIntentService
val url = "https://raw.githubusercontent.com/xuexiangjys/XUpdate/master/apk/xupdate_demo_1.0.2.apk"
updateApk(url,APK_DOWNLOAD_SUCCESSFUL)
//注册apk下载成功广播
registerReceiver(receiver, APK_DOWNLOAD_SUCCESSFUL)
JobIntentService类
import android.content.Context
import android.content.Intent
import androidx.core.app.JobIntentService
import androidx.localbroadcastmanager.content.LocalBroadcastManager
/**
* apk下载服务
*/
class HttpUpdateService : JobIntentService() {
private val jobId = 10001
/**
* 开启服务
*/
fun enqueueWork(context: Context, work: Intent) {
enqueueWork(context, HttpUpdateService::class.java, jobId, work)
}
override fun onHandleWork(intent: Intent) {
intent.getStringExtra("url")?