是否可以在BlackBerry中以指定的时间间隔启动活动?我正在寻找类似于Android中的AlarmManager类的东西(如果有人熟悉它)。
目标是运行一些代码,即使应用程序不在前台并且没有获得前景“焦点”。即使应用程序被系统或电话重启(我不知道有关在此操作系统中杀死应用程序的详细信息,我现在开始开发),应该可以触发事件。
我不想为此任务编写后台进程,因为它将每隔几个小时被触发一次(我认为使用后台任务进行简单的类似警报的事件会浪费电池。)< / p>
我环顾四周,但找不到任何令人满意的解决方案。
欢呼声,
kajman
答案 0 :(得分:2)
Timer和TimerTask类对于按计划运行任务非常有用。看看这里的API:
http://www.blackberry.com/developers/docs/7.0.0api/java/util/Timer.html
Timer会创建自己的Thread并休眠,直到它有一个任务要运行。这将涉及运行后台任务,但如果只是等待则不会使用CPU或电池。
如果您不希望线程一直在运行,您可以使用ApplicationManager类来安排应用程序稍后启动。
您还可以将应用配置为在启动时运行。除非您遇到编码错误,否则操作系统通常不会终止您的应用。 RIM将其称为超级应用文档中的永远在线体验: