在BlackBerry中使用定时事件

时间:2011-12-28 15:20:24

标签: events blackberry alarm timed-events

是否可以在BlackBerry中以指定的时间间隔启动活动?我正在寻找类似于Android中的AlarmManager类的东西(如果有人熟悉它)。

目标是运行一些代码,即使应用程序不在前台并且没有获得前景“焦点”。即使应用程序被系统或电话重启(我不知道有关在此操作系统中杀死应用程序的详细信息,我现在开始开发),应该可以触发事件。

我不想为此任务编写后台进程,因为它将每隔几个小时被触发一次(我认为使用后台任务进行简单的类似警报的事件会浪费电池。)< / p>

我环顾四周,但找不到任何令人满意的解决方案。

欢呼声,

kajman

1 个答案:

答案 0 :(得分:2)

Timer和TimerTask类对于按计划运行任务非常有用。看看这里的API:

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

Timer会创建自己的Thread并休眠,直到它有一个任务要运行。这将涉及运行后台任务,但如果只是等待则不会使用CPU或电池。

如果您不希望线程一直在运行,您可以使用ApplicationManager类来安排应用程序稍后启动。

您还可以将应用配置为在启动时运行。除非您遇到编码错误,否则操作系统通常不会终止您的应用。 RIM将其称为超级应用文档中的永远在线体验:

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