直接上正题1解决办法

//开启服务做兼容处理
Intent intentOne = new Intent(this, BackService.class);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    startForegroundService(intentOne);
}else {
    startService(intentOne);
}

接受服务的时候

public void onCreate() {
    super.onCreate();
    if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
        NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
       //数字是随便写的“40”,
        nm.createNotificationChannel(new NotificationChannel("40", "App Service", NotificationManager.IMPORTANCE_DEFAULT));
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "40");

               //其中的2,是也随便写的,正式项目也是随便写
        startForeground(2 ,builder.build());
    }
  
}

版权声明:本文为haiyoumeizhuce原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/haiyoumeizhuce/article/details/92798645