2013-06-24 50 views
0

是启动IntentService的正确方法吗?我做了一个递归调用,因为我需要更改警报刻度。Android:“递归”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); 
    } 
} 

回答

0

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