直接上正题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 版权协议,转载请附上原文出处链接和本声明。