【发布时间】:2013-02-25 11:59:32
【问题描述】:
我是使用 appcelerator Titan 的新手,我正在使用这个平台来创建一个警报应用程序。但我面临一个问题。我不知道如何在固定的时间打开应用程序的窗口(即使我的应用程序已关闭且设备处于睡眠状态)。像 Android OS 中的 Alarm 和 BroadcastReceiver 有什么功能吗?请帮助我,谢谢!
【问题讨论】:
标签: titanium appcelerator
我是使用 appcelerator Titan 的新手,我正在使用这个平台来创建一个警报应用程序。但我面临一个问题。我不知道如何在固定的时间打开应用程序的窗口(即使我的应用程序已关闭且设备处于睡眠状态)。像 Android OS 中的 Alarm 和 BroadcastReceiver 有什么功能吗?请帮助我,谢谢!
【问题讨论】:
标签: titanium appcelerator
您想响应哪些警报?
在 iOS 上,当您的应用通常处于后台时,您无法等待此类事件,并且您无法使用钛来监听它们。使用 Titanium,您可以使用 LocalNotification(像计时器一样工作)。在他们的回调中,你应该设置一个属性,当用户打开你的应用程序时,你应该检查这个属性并打开你的窗口。
在 Android 上,您可以创建后台服务,但我不知道如何在 android 上监听本机事件(电池除外)。
【讨论】:
感谢您的回复。
我正在寻找一种能够在设备处于睡眠状态时唤醒设备然后在我的应用程序中打开一个窗口的机制。在Android中,我知道一种称为Alarm的机制,我可以向Android OS注册一个Alarm,并且在指定的时间(在我注册Alarm时指定)之后,Android OS将唤醒设备(如果它正在睡眠)并且发送意向。然后,在我的应用程序中,我可以注册一个 BroadcastReceiver 来监听 Android 操作系统发送的 Intent。在那个 BroadcastReceiver 中,我可以执行诸如启动服务、打开新窗口(在 Android 中称为 Activity)之类的操作。
【讨论】: