2011-07-19 41 views
0

我目前有一个服务设置,可以通过电子邮件发送一堆文件。我想要做的是添加一个日程安排系统设置,以便在每晚的某个时间,运行该服务(发送这些电子邮件)。Android - 我需要什么在后台执行服务

我想也许一个AlarmManager触发的广播接收器可以工作,除了它只在应用程序运行时才运行。我读过Broadcast Receivers只能在UI线程中运行。无论应用程序是否在运行,我都需要这个工作。

我会假设我需要的是一个广播接收器,以启动[空白]在后台运行,并且当AlarmManager发送一个警报[空白]将启动我已经安装的服务。

如果这是正确的程序,什么是[空白]?如果它不是正确的程序那么是什么?

感谢

回答

1

您可能需要运行一个RemoteService(http://saigeethamn.blogspot.com/2009/09/android-developer-tutorial-part-9.html),本文介绍了如何使用AlarmManager启动服务。

http://android-er.blogspot.com/2010/10/simple-example-of-alarm-service-using.html

我实际上是由这种变化的今天,我的程序工作在更好地工作。

RemoteService使基本上当您的活动死亡时服务不会死亡。

+0

这绝对是我目前的设置的问题,是当应用程序不活动时,服务永远不会启动。这可能是我正在寻找的东西。谢谢!我会开始在 – efox29

0

您的程序是正确的,如果您不需要IPC,则不需要实施远程服务。

+0

的某个时间进行更改,然后进行本地或远程服务? – noloman