2012-01-17 8 views
1

alarmserviceに問題があります - それは1時間ごとに終了するように設定されており、私の銀河SIIでは完璧に正常に動作します - しかし、荒野や野火ではアプリシステム全体。 ログを見ると、1秒に数回、アラームが追加されトリガされているようです。 これはなぜ起こっているのか分かりませんが、それは私には気になることです。どうしてこの問題はデバイス特有のものでしょうか?このについての私を助けてくださいAlarmManagerは特定のデバイスで毎秒何回かアラームを追加します

V/AlarmManager( 103): Adding Alarm{44cf66f8 type 0 weat.heria.app} Jan 12 04:43:35 pm V/AlarmManager( 103): Alarm triggering: Alarm{44cf66f8 type 0 weat.heria.app} V/AlarmManager( 103): Adding Alarm{44cf66f8 type 0 weat.heria.app} Jan 12 04:43:35 pm V/AlarmManager( 103): Alarm triggering: Alarm{44cf66f8 type 0 weat.heria.app} V/AlarmManager( 103): Adding Alarm{44cf66f8 type 0 weat.heria.app} Jan 12 04:43:36 pm V/AlarmManager( 103): Alarm triggering: Alarm{44cf66f8 type 0 weat.heria.app}

:ここ

は、ログが言うことです。

編集:ここ

public void setAlarm(int refreshRate) { 
    Intent myIntent = new Intent(WeatheriaActivity.this, AlarmService.class); 
    pendingIntent = PendingIntent.getService(WeatheriaActivity.this, 0, 
      myIntent, 0); 
    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
    Calendar calendar = Calendar.getInstance(); 
    calendar.setTimeInMillis(System.currentTimeMillis()); 
    calendar.add(Calendar.SECOND, 10); 
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar. 
      getTimeInMillis(), refreshRate, pendingIntent); 
} 
+0

アラームを設定しているコードを投稿できますか? – Glitch

+0

コードを追加しました。 – Alen

答えて

0

PendingIntent.getService()は、その最後のパラメータではなく、0ためa flagを渡す必要があり、アラームを設定するコードです。私はそれを最初に修正しようとします。

+0

まあ、一見、これは本当に問題だったようです。確かめるためにはもっとテストする必要があります。ありがとう:) – Alen

関連する問題