2011-12-28 3 views
1

BlackBerry에서 지정한 시간 간격으로 이벤트를 시작할 수 있습니까? 안드로이드에서 AlarmManager 클래스와 비슷한 것을 찾고 있는데 (누군가 익숙하다면).BlackBerry에서 시간 초과 이벤트 사용

목표는 응용 프로그램이 포어 그라운드에 있지 않고 포 그라운드 "포커스"가없는 경우에도 일부 코드를 실행하는 것입니다. 앱이 시스템에 의해 또는 휴대 전화 재부팅으로 인해 사망 한 경우에도이 이벤트를 실행할 수 있어야합니다. (이 OS에서 앱을 종료하는 것에 대한 세부적인 내용은 알지 못하므로 지금 개발 중이기 시작했습니다.)

나는 몇 시간마다 해고 될 것이므로이 작업을위한 백그라운드 프로세스를 작성하지 않기를 바란다. (단순한 알람과 같은 이벤트를 위해 백그라운드 작업을 사용하는 것은 배터리 낭비 일 것이다).

많은 부분을 살펴 보았지만 만족스러운 해결책을 찾을 수 없습니다.

환호,

kajman

답변

2

타이머와 TimerTask를 클래스는 일정에 따라 작업을 실행하는 데 유용합니다. 여기의 API에서 살펴 보자 : 그것은 실행하는 작업을 가질 때까지

http://www.blackberry.com/developers/docs/7.0.0api/java/util/Timer.html

타이머는 자신의 스레드와 잠을 만듭니다. 백그라운드 작업을 실행하는 것이 포함되지만 대기중인 경우 CPU 또는 배터리를 사용하지 않을 것입니다.

항상 실행중인 스레드를 원하지 않는 경우 ApplicationManager 클래스를 사용하여 나중에 응용 프로그램을 시작하도록 예약 할 수 있습니다.

또한 시작할 때 실행되도록 앱을 구성 할 수도 있습니다. 코딩 오류가없는 한 OS는 일반적으로 앱을 종료하지 않습니다. RIM은 슈퍼 앱 문서에서 항상 온 경험으로이를 말합니다

http://docs.blackberry.com/en/developers/deliverables/23567/Always_on_1380986_11.jsp#Keeping_the_app_running_1381022_11

+0

내가 필요 정확히 같다. 고맙습니다. 어떻게 작동하는지 확인하겠습니다. – kajman