【发布时间】:2015-12-07 08:09:50
【问题描述】:
只要安装了应用程序,我就有每 5 分钟运行一次的重复服务,但有时我的服务会停止或被杀死,如果它被操作系统杀死,我如何使其失效并重新启动服务。
这就是我开始重复服务的方式。
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();
}
}
【问题讨论】:
标签: android android-layout android-activity android-service