/**
Created by GT on 2017/3/7.
*/
public class ProtectService extends Service implements MediaPlayer.OnCompletionListener {
private boolean mPausePlay = false;//控制是否播放音频
private MediaPlayer mediaPlayer;
private Handler mHandler = new Handler();
@SuppressLint(“NewApi”)
@Override
public void onCreate() {
super.onCreate();
}
/**
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (mediaPlayer == null) {
mediaPlayer = MediaPlayer.create(this, R.raw.record);
mediaPlayer.setVolume(0f, 0f);
mediaPlayer.setOnCompletionListener(this);
}
play();
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
/**
/**
//播放完成
@Override
public void onCompletion(MediaPlayer mp) {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
play();
}
}, 10 * 1000);
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
打开应用播放
在Appcation域进行打开服务
startService(new Intent(getApplicationContext(), ProtectService.class));
1
原理
每隔10秒种播放一次音乐进行进程守护
局限性
耗电,不利于电量优化,有可能被优化应用检测出被杀死。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续码蛋!