0

是启动 IntentService 的正确方法吗?我进行了递归调用,因为我需要更改警报滴答声。

public class AlarmIntentService extends IntentService{
   @Override
   protected void onHandleIntent(Intent intent){
      SharedPreferences spf = getSharedPreferences("PREF_SOMETHING", MODE_PRIVATE);

      intent = new Intent(this, AlarmIntentService.class);
      PendingIntent pIntent = PendingIntent.getService(this, 0, intent, 0);
      AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
      alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + spf.getInt("TIME", 1) * 10000, pIntent);
   }
}
4

1 回答 1

0

是的,这没关系。我看到的唯一一个威胁是意外运行多个单独的“线程”的可能性。

于 2013-06-24T20:14:28.553 回答