2017-02-09 1 views
0

배경 서비스를 개발 중이며 서비스가 실행될 때 사용자가 선택하여 github의 두 라이브러리를 포함하여 날짜 범위와 시간 범위 선택기를 만들고 반복 선택 도구와 함께 사용합니다. 텍스트 뷰에서 사용자의 선택을 얻을 수 있습니다. 나는 안드로이드를 처음 사용하기 때문에 로컬 데이터베이스에 이러한 선택 사항을 저장 한 다음 알람 관리자가 저장된 데이터에 액세스하게하고 다음 매개 변수가 해당 데이터로 설정됩니다.유연한 일정으로 Android 알람 관리자를 사용 하시겠습니까?

alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
     SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_HALF_HOUR, 
     AlarmManager.INTERVAL_HALF_HOUR, alarmIntent); 

하지만 나는 복잡한 것을 느끼고 있습니다. 알람 관리자가 포함 된 활동에 매개 변수를 직접 전달하면 사용자가 전화기를 종료해도 저장되고 보관됩니까? 사용자가 인터페이스를 통해 알람 관리자 매개 변수를 변경하지 않는 한, 전화가 다시 시작될 때에도 이전 값을 유지해야합니다.

이들은 서비스에 대한 일정을 선택하기 위해 사용자에게 제공되는 다양한 인터페이스입니다.

image 1

image 2

답변

0

당신은 shared preference 이러한 데이터를 저장해야하고 그것을 읽고 반복 알람을 시작합니다. 공유 환경 설정은 기기를 다시 시작한 후에도 데이터를 보관합니다. service 또는 alarm에 대한 질문이 있으시면 다른 내용이므로 좀 더 명확하게 질문해야합니다.

+0

아니요 전에 알람 관리자와 서비스를 사용했지만 코드에서 알람 매개 변수를 수정했는데 알람 관리자가 액세스 할 수 있는지 궁금합니다. 공유 환경 설정에서 데이터를 저장 한 적이 한번도 없었습니다. 고맙습니다. –

+0

은 현재 알람을 취소하고 새로운 일정으로 다른 알람을 설정합니다. –

관련 문제