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