2012-04-13 6 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

먼저 UR 활동을 시작한다면 당신은 AlarmManager를 통해 활동을 시작하려고하는 경우

단지, normall 시도하고 볼 수, 당신은 PendingIntent을 만들 getActivity()하지 getService()를 사용해야합니다.

둘째, AlarmManager의 마침표는 초가 아니라 밀리 초 단위입니다.

세 번째로 setInexactRepeating()은 AlarmManager의 미리 정의 된 기간 중 하나 (예 : INTERVAL_FIFTEEN_MINUTES)에 맞게 설계되었습니다.

0

내가 반복 간격을 밀리 초

에 있어야하고

의도 I = 새로운 의도 (이, HomeActivity.class을) 기대하고 추측; 당신의 활동을 시작 하시겠습니까? 이

관련 문제