我是使用appcelerator钛的新手,我正在使用这个平台创建一个警报应用程序。但是我遇到了一个问题。我不知道如何在固定的时刻打开应用程序的窗口(即使我的应用程序关闭,设备正在休眠)。具有与Android OS中一样的Alarm和BroadcastReceiver功能吗?请帮助我,谢谢!
答案 0 :(得分:1)
您想要响应哪些警报?
在iOS上,当你的应用程序一般处于后台并且你无法用钛听它时,你不能等待这样的事件。使用Titanium,您可以使用LocalNotification(像计时器一样工作)。在他们的回调中你应该设置一个属性,当用户打开你的应用程序时,你应该检查这个属性并打开你的窗口。
在Android上你可以创建一个后台服务,但我不知道如何在Android上听原生事件(电池除外)。
答案 1 :(得分:0)
感谢您的回复。
我找到了一种能够在设备休眠时唤醒设备然后在我的应用程序中打开一个窗口的机制。在Android中,我知道一种名为Alarm的机制,我可以在Android操作系统中注册一个警报,并且在指定的时刻(指定我注册警报时)后,Android操作系统将唤醒设备(如果它处于休眠状态)并且发送意图。然后,在我的应用程序中,我可以注册一个BroadcastReceiver,用于侦听Android OS发送的Intent。在那个BroadcastReceiver中,我可以做一些像启动服务,打开新窗口(在Android中称为Activity)。