0

我是使用 appcelerator Titan 的新手,我正在使用这个平台来创建一个警报应用程序。但我面临一个问题。我不知道如何在固定的时间打开应用程序的窗口(即使我的应用程序已关闭且设备处于睡眠状态)。像 Android OS 中的 Alarm 和 BroadcastReceiver 有什么功能吗?请帮助我,谢谢!

4

2 回答 2

1

您想响应哪些警报?

在 iOS 上,当您的应用程序通常在后台时,您不能等待此类事件,并且您无法使用钛来监听它们。使用 Titanium,您可以使用LocalNotification(像计时器一样工作)。在他们的回调中,您应该设置一个属性,当用户打开您的应用程序时,您应该检查此属性并打开您的窗口。

在 Android 上,您可以创建一个后台服务,但我不知道如何在 android 上监听本机事件(电池除外)。

于 2013-02-25T14:25:06.160 回答
0

感谢您的回复。

我正在寻找一种能够在设备处于睡眠状态时唤醒设备然后在我的应用程序中打开一个窗口的机制。在Android中,我知道一种称为Alarm的机制,我可以向Android OS注册一个Alarm,并且在指定的时间(在我注册Alarm时指定)之后,Android OS将唤醒设备(如果它正在睡眠)并且发送意向。然后,在我的应用程序中,我可以注册一个 BroadcastReceiver 来监听 Android 操作系统发送的 Intent。在那个 BroadcastReceiver 中,我可以做一些事情,比如启动服务、打开新窗口(在 Android 中称为 Activity)。

于 2013-03-01T02:13:00.807 回答