我有重复服务,只要安装了应用程序,每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();
}
}
答案 0 :(得分:2)
工作完成后,IntentService总会被杀死。如果您想要长时间运行的服务,请使用基本服务:http://developer.android.com/reference/android/app/Service.html