2013-02-28 2 views
0

AlarmManager에 문제가 있습니다. 내 코드는 어떤 행동도하지 않습니다 ... 누군가 나를 도우 려하고 잘못된 점을 설명 할 수 있습니까? 내 주요 활동에 onCreate()에서 호출AlarmManager가 RTC_WAKEUP + System.currentTimeMillis()와 작동하지 않습니다.

방법 :

private void setAlarm() { 
    AlarmManager am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE); 
    Intent i = new Intent(this, AlarmReciever.class); 
    PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0); 
    am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 10, pi); 
} 

BroadcastReceiver (PendingIntent에서 호출 클래스 AlarmReciever) :

public class AlarmReciever extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context c, Intent i) { 
     Toast.makeText(c, "Alarm went off", Toast.LENGTH_SHORT).show(); 
     Log.e("debug", "alarmreceiver"); 
    } 
} 

매니페스트 파일 : 당신은이

<receiver 
    android:name="eu.example.example.AlarmReceiver" 
    android:label="AlarmReceiver" 
    android:enabled="true" 
    android:exported="true"/> 

답변

3

코드에 오타가 있습니다. 당신의 mainfest에서

합니다 (android:name 속성) :

AlarmReciever 
+0

SRY ... 내가 해결책을 설립 : 귀하의 클래스 이름

... .AlarmReceiver 

. 그것은 내 선언문 파일에서 간단한 타이핑 오류 (Receiver/Reciever)였습니다 ... : / –

관련 문제