2012-01-22 4 views
0

기본적으로 운전자에게 운전 시간을 알리는 응용 프로그램을 작성 중입니다. 특정 시간에 경고가 필요합니다.스톱워치 타이머를 기반으로 이벤트를 시작하는 방법은 무엇입니까?

현재 나는 시간이 흐른 것을 보여주는 크로노 미터를 사용하고 있습니다.

한 시간이 지나면 '시간이 지나갔습니다'라는 메시지가 화면에 표시되어야합니다.

2 시간이 지나면 '시간이 지나갔습니다'라는 메시지와 '15 분 휴식이 필요합니다'라는 추가 메시지가 필요합니다. 그런 다음 사용자가 새 크로노 미터를 시작할 때까지 휴식을 시작할 수있는 버튼이 표시되어야합니다.

휴식 시간이 15 분이되면 '계속 운전'이라고 표시된 버튼이 표시되어야하며 운전 시간을 표시하는 원래의 크로노 미터는 휴식 시간 (2:00:01) 이전이었던 시간부터 계속해야합니다. .

모든 기능을 볼 수 있듯이 시간 이벤트를 기반으로합니다.

나는 크로노 미터가 특정 시간에 도달했을 때 시작되는 if 문을 사용해야한다고 추측합니다. 그러나 기본적으로 크로노 미터가 특정 시간에 도달하면 필요한 기능을 수행하는 방법을 고수 할 것입니다. .

답변

0

스톱워치가 시작된 후 일정 시간 동안 의도를 실행하려면 AlarmManager 클래스를 살펴보십시오.

0

보류중인 의도로 알람 관리자를 사용해보십시오. 보류중인 의도 동작을 포착하는 수신기를 만들고 원하는대로 수행하십시오. 앱이 시작될 때 앱에서 브로드 캐스트 리시버를 등록하거나 (경우에 따라 선호) 브로드 캐스트 리시버를 만들고 매니페스트 파일에 인 텐트 필터를 만들 수 있습니다 ...이 경우 앱이 실행되지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 안드로이드 개발에 상당히 익숙하다. 그러나 나는 당신이 한 말을 해 주었다. 현재 문제는 어떤 코드를 사용해야하는지 잘 모르겠다. 크로노 미터가 01:00과 같다면 {의도적 인 조치가 필요합니다} 아이디어가 있으십니까? – Rob

+0

안녕하세요. 귀하의 질문이 명확하지 않습니다 ("크로노 미터가 01:00 {의도 된 의도적 인 조치} 어떤 아이디어입니까?") ... 수행 한 작업에 대해 더 많은 정보를 입력하고 문제가 무엇입니까? –

+0

불명확해서 죄송합니다. http://www.vogella.de/articles/AndroidServices/article.html 기본적으로 (NUMBER 4 ON TUTORIAL)을 따르지만 'Hour passed'를 메시지로 표시하고 진동 기능없이 표시하려고합니다. 그러나 자습서는 텍스트가 표시되기까지의 시간 (초) 동안 사용자 입력을 사용합니다. 내가 원하는 것은 크로노 미터가 특정 시간을 표시 할 때 표시 할 텍스트입니다. 1 시간. – Rob

관련 문제