Service作为Android的四大组件之一,相信大家都很熟悉了,这里基础的知识我就不介绍了。由于Service的优先级很低,所以在手机灭屏一段时间后,service很可能就被系统干掉回收了,为了保证service不会被系统回收,我们需要将service设置为前台服务,在这个时候状态栏上会出现一个通知,通过这个通知我们可以做一些操作,好了废话不多说,还是先看一下代码吧:
activity的Java文件:
package com.example.keepserviceactive;
import android.app.Notification;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.graphics.drawable.BitmapDrawable;
import android.os.IBinder;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
private boolean mIsBind = false;
private boolean mIsConnected = false;
private MainService mMainService;