重复服务被杀死,如果我们使用start sticky,它会重新启动againg

时间:2015-12-07 08:09:50

标签: android android-layout android-activity android-service

我有重复服务,只要安装了应用程序,每5分钟运行一次,但有时我的服务停止或被杀死,如何使其失败安全并重新启动服务,如果它被操作系统杀死。< / p>

这是我开始重复服务的方式。

    Intent serviceIntent = new Intent(context, SyncService.class);
    final AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    long interval = 60000; // 5 Mins - 1000*60; 1 sec=1000, 1min sec = 60*1000=60000
        final PendingIntent pending = PendingIntent.getService(context, 0, serviceIntent, 0);
    alarm.setRepeating(AlarmManager.RTC ,System.currentTimeMillis(), interval, pending);

这是我的服务:

public class SyncService extends IntentService {

public SyncService() {
    super("SyncService"); 
    // TODO Auto-generated constructor stub
}

@Override
protected void onHandleIntent(Intent intent) {


    SyncToServer();


 }
 }

1 个答案:

答案 0 :(得分:2)

工作完成后,IntentService总会被杀死。如果您想要长时间运行的服务,请使用基本服务:http://developer.android.com/reference/android/app/Service.html

相关问题