Android8.0之后Service变为后台后很开就会被杀死。因此要采取一定的措施进行保活。
启动service:
Intent i=new Intent(context,TestIntentService.class);
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
context.startForegroundService(i);
}else{
context.startService(i);
}
Service类为:
package com.example.myapplicationww;
import android.app.IntentService;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Build;
import android.os.Handler;
import android.os.IBinder;
import android.util.Lo