我编写了一个android应用程序,每5分钟获取用户位置,将其存储在数据库中并将其发送到服务器。Android后台服务和AlarmManager
我看过这样做的很多方面,我要做到以下几点:
- 用户启动应用程序
- 主UI活动开始的服务。
- 该服务在后台运行,并不断打开和关闭gps,并创建新的线程保存到数据库,并将数据发送到服务器。
但我看到它可以通过“远程服务”来完成(http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/ RemoteService.html)或者每5分钟安排一次启动此服务的AlarmManager。
该服务将需要始终运行:重要的是在每个间隔(5分钟)之后,它将被执行。
我想我需要一些清晰的。
感谢你的帮助,
非常感谢,我将使用AlarmManager。 由于应用程序的性质,位置提供商需要成为GPS,并且我正在考虑给用户选择投票期的选项。但是,如果用户选择“从不投票”,那么该应用程序没有任何意义。 – Ullfoll 2011-04-23 21:31:40