0
Intent intent = new Intent(this, Passive.class);
        PendingIntent pendingIntent = PendingIntent.getService(this, 50000,
                intent, 0);
        AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        am.setRepeating(AlarmManager.RTC_WAKEUP,
                System.currentTimeMillis() + 1000, 3600000, pendingIntent);

それは私が使用しているコードです。元々は共有設定から繰り返し時間を取得しましたが、ハードコーディングしても、指定された時間ではなく60秒ごとに繰り返します。

言及する価値があるかもしれませんが、この問題は私のタブレットでは発生しておらず、HTC One X だけで発生しています。

4

2 に答える 2

1

アラームを設定する前にこれを使用してください--

  PendingIntent pendingIntent = PendingIntent.getService(this, 50000,
            intent, PendingIntent.FLAG_NO_CREATE);

   //Cancelling the PendingIntent in the AlarmManager If it is already exist

   if(pendingIntent != null) {
       am.cancel(pendingIntent);
      pendingIntent.cancel();  
   }
于 2013-01-21T17:54:24.163 に答える
0

電話では、アプリケーションを完全にアンインストールして再インストールする必要がありましたが、正しい動作が示されるようになりました。

于 2013-01-21T23:36:40.663 に答える