Android:如何获得长时间运行的服务来启动活动

时间:2011-07-20 01:36:55

标签: android service android-activity broadcastreceiver alarmmanager

我需要一个服务,在启动时启动,定期检查一些数据库以查找新发布的数据。如果有新数据(符合正确的参数),我需要启动一个活动来显示它。我计划在此之间发出通知,以允许用户选择解除新数据,如果他们不感兴趣或正在执行其他任务。我在服务器上有一些PHP用于查询数据库,它可以工作,但它在一个活动中。我在这里看了很多关于alarmManagers和广播接收器的内容。我想我需要一个在启动时启动的广播接收器,它将启动检查更新的服务,然后启动活动。

非常感谢

2 个答案:

答案 0 :(得分:2)

要开始使用广播接收器,请查看here

实施服务。看看IntentService。它将工作卸载到工作线程中,因此您不需要自己关心它。

使用AlarmManager安排服务定期启动。如果需要,请不要忘记wake lock唤醒设备。

在未经用户同意的情况下开始任何活动通常不是一个好主意。在通知栏中显示一些新数据可用的通知。当用户点击通知时,您可以启动活动以显示数据。

还有更多的事情你必须一步一步地开始并实现它:)

答案 1 :(得分:1)

您是在询问如何在启动时启动服务,还是从服务启动活动?

适用于后期android start activity from service和前Android -Starting Service at Boot Time