2014-01-08 1 views
-3

첫 번째 Android 애플리케이션을 디자인하는 과정에 있으며 모범 사례/디자인 문제가 있습니다. 따라서 반드시 코드를 찾는 것이 아니라, 연구가 진행될 때까지 올바른 방향으로 나를 이끌어 줄 사람이 있어야합니다.Android 디자인 모범 사례

사용자가 타이머를 시작하는 응용 프로그램을 찾고 있습니다. 타이머가 만료되면 응용 프로그램이 일부 코드를 실행합니다. 사용자가 응용 프로그램을 종료하거나 휴대 전화를 재부팅 할 때에도 타이머가 계속 실행되어야합니다. 따라서 전화가 끊어 지더라도 다시 청구하고 다시 켜면 내 응용 프로그램이 시작되어 타이머가 만료되었고 일부 코드가 실행되거나 카운트 다운이 계속됩니다 (본질적으로 특정 날짜와 시간에 도달했는지 확인하기 위해 검사해야 함).). 또한 사용자가 원하는 경우 응용 프로그램을 다시 실행하고 타이머를 미리 성숙시킬 수 있기를 바랍니다.

저는 로컬 서비스를 별도의 프로세스로 작성하여 올바른 방향으로 가고 있다고 생각했지만 추가 조사는 모범 사례가 아니며 브로드 캐스트로 알람 관리자를 조사 할 수도 있습니다. 그래서 내 대중의 질문 ... 내 목표를 달성하기 위해 어떤 경로를 택해야합니까?

생각/제안? 미리 감사드립니다 !!!

+0

제목과 질문을 추가 할 수 있습니까? 특정 질문은 무엇입니까? –

답변

3

는 I는 별도의 프로세스 방지 패턴의 상부에 안티 패턴 (영원한 서비스)이다

에서 로컬 서비스를 생성하여 I 올바른 트랙 알았는데 (분리 공정) .

목표를 달성하려면 어떤 경로를 택해야합니까?

AlarmManager과 을 사용하십시오. BroadcastReceiver은 누락 된 이벤트를 감지하고 신선한 AlarmManager 일정을 설정할 수 있습니다.