알람 관리자를 설정하려고합니다. 난 그냥 화면을 잠글 때 잘 작동앱이 닫힐 때 Android 알람 관리자가 실행되지 않음
private static AlarmManager alarmManager;
private BroadcastReceiver alarmReceiver;
private PendingIntent alarmIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
alarmReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Hello", Toast.LENGTH_LONG).show();
WakeLocker.acquire(context);
}
};
registerReceiver(alarmReceiver, new IntentFilter("com.alarm.wakemeup"));
alarmIntent = PendingIntent.getBroadcast(this, 0, new Intent("com.alarm.wakemeup"),0);
alarmManager = (AlarmManager)(this.getSystemService(Context.ALARM_SERVICE));
SetAlarm(getApplicationContext());
}
public void SetAlarm(Context context)
{
alarmManager.set(AlarmManager.RTC_WAKEUP, Calendar.getInstance().getTimeInMillis() +
5000, alarmIntent);
}
: 여기에 내가하는 일입니다 전화가 깨어나서와 토스트 5 초 후 화면에 기록됩니다. 하지만 내가 명시 적으로 응용 프로그램을 종료하면 alarmmanager가 트리거되지 않습니다. 어떤 제안?
감사합니다 이것에 대한
나는 그것이 onCreate에 등록 된 것으로 생각합니다. 앱을 종료 할 때 해당 인스턴스가 삭제되지 않습니까? 매니페스트에 등록하십시오. –
@Dhruti 당신 말이 맞아요, 고마워요! – yrazlik
그레이트 :) 행복한 코딩. –