2012-04-13 15 views
0

これは、私がHomeActivityアクティビティを呼び出すために使用するコードです。しかし、私は1分に設定しているにもかかわらず、コールは行っていません。ActivityはAlarmManager経由で呼び出されません。

protected void onResume() { 
      // TODO Auto-generated method stub 
      super.onResume(); 

      int minutes = 1; 
      AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
      Intent i = new Intent(this, HomeActivity.class); 
      PendingIntent pi = PendingIntent.getService(this, 0, i, 0); 
      am.cancel(pi); 

      if (minutes > 0) { 
       am.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + mi 

    > Blockquote 

    nutes*60, minutes, pi); } 

      } 

答えて

1

ファーストを発売するかどうかを確認あなたはAlarmManager経由での活動を開始しようとしている場合、あなたはPendingIntentを作成するには、getActivity()、ないgetService()を使用する必要があります。

第2に、AlarmManagerの期間は秒単位ではなくミリ秒単位です。

第3に、setInexactRepeating()は、AlarmManagerの事前定義された期間の1つ(たとえば、INTERVAL_FIFTEEN_MINUTES)用に設計されています。

0

私は、繰り返し間隔はミリ秒単位で

する必要があります推測し、あなたは

意向I =新しいテント(これ、HomeActivity.class)を期待しています。あなたの活動を始めるには?

だけnormall試してみて、それがウル活動