1

是否可以在 BlackBerry 中以指定的时间间隔触发事件?我正在寻找类似于 Android 中的 AlarmManager 类的东西(如果有人熟悉的话)。

目标是运行一些代码,即使应用程序不在前台并且没有获得前台“焦点”。即使应用程序被系统或手机重启杀死,最好也应该可以触发事件(我不知道在这个操作系统上杀死应用程序的细节,我现在正在开始开发)。

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

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

干杯,

卡伊曼

4

1 回答 1

2

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

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

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

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

您还可以将应用程序配置为在启动时运行。除非您遇到编码错误,否则操作系统通常不会杀死您的应用程序。RIM 在他们的 Super App 文档中将此称为 Always-On Experience:

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

于 2011-12-28T16:40:34.057 回答