8.0开始service适配
Android8.0开始,禁止在后台startService,所以需要适配:
方案有三种:
1 针对IntentService,将IntentService中的操作改到Thread中执行
2 使用JobScheduler
3 使用下面的方式启动,缺点:有notification
f (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
context.startForegroundService(intent);
} else {
context.startService(intent);
}
2. Service相关面试