重复服务被杀死,如果我们使用 start sticky,它会再次重新启动吗
Repeating service gets killed, does it restarts againg if we use start sticky
我有重复服务,只要安装了应用程序,它就会每 5 分钟运行一次,但有时我的服务会停止或被终止,如果它被 OS.
这就是我开始重复服务的方式。
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();
}
}
IntentService 总是在工作完成后被杀死。如果您想要较长的 运行 服务,请改用基本服务:http://developer.android.com/reference/android/app/Service.html
我有重复服务,只要安装了应用程序,它就会每 5 分钟运行一次,但有时我的服务会停止或被终止,如果它被 OS.
这就是我开始重复服务的方式。
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();
}
}
IntentService 总是在工作完成后被杀死。如果您想要较长的 运行 服务,请改用基本服务:http://developer.android.com/reference/android/app/Service.html