我需要一个服务,在启动时启动,定期检查一些数据库以查找新发布的数据。如果有新数据(符合正确的参数),我需要启动一个活动来显示它。我计划在此之间发出通知,以允许用户选择解除新数据,如果他们不感兴趣或正在执行其他任务。我在服务器上有一些PHP用于查询数据库,它可以工作,但它在一个活动中。我在这里看了很多关于alarmManagers和广播接收器的内容。我想我需要一个在启动时启动的广播接收器,它将启动检查更新的服务,然后启动活动。
非常感谢
答案 0 :(得分:2)
要开始使用广播接收器,请查看here。
实施服务。看看IntentService。它将工作卸载到工作线程中,因此您不需要自己关心它。
使用AlarmManager安排服务定期启动。如果需要,请不要忘记wake lock唤醒设备。
在未经用户同意的情况下开始任何活动通常不是一个好主意。在通知栏中显示一些新数据可用的通知。当用户点击通知时,您可以启动活动以显示数据。
还有更多的事情你必须一步一步地开始并实现它:)
答案 1 :(得分:1)
您是在询问如何在启动时启动服务,还是从服务启动活动?
适用于后期android start activity from service和前Android -Starting Service at Boot Time