即使Android应用程序关闭也运行服务

时间:2016-02-06 10:53:18

标签: java android service

即使应用已关闭,我的任务是运行服务。

我的服务类:

public class MyService extends Service {

    public int onStartCommand(Intent intent, int flags, int startId) {
        AudioManager am;
        am= (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
            if(am.getRingerMode() == AudioManager.RINGER_MODE_NORMAL)
        am.setRingerMode(AudioManager.RINGER_MODE_SILENT);
            else
            am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        Minute minute = new Minute();
        Calendar cal = Calendar.getInstance();
        AlarmManager alarms ;
        Intent activate = new Intent(this, MyService.class);
        PendingIntent alarmIntent = PendingIntent.getService(this, 0, activate, 0);
        alarms = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
        cal.set(Calendar.HOUR_OF_DAY, 00);
        cal.set(Calendar.MINUTE, minute.minute);
        cal.set(Calendar.SECOND, 00);
        alarms.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), alarmIntent);
        Toast.makeText(this, "checkOnStart", Toast.LENGTH_LONG).show();

        return Service.START_STICKY;
    }
}

在我的活动中:

Intent activate = new Intent(this, MyService.class);
startService(activate);

我尝试使用前台服务它并没有帮助我 但是当我杀死应用程序关闭服务时,我应该怎么做才能在应用程序被杀后继续运行服务?

1 个答案:

答案 0 :(得分:0)

您可以使用前台服务。 查看教程thisthis