我想获取设备的位置并每x分钟/小时将其传输到数据库,具体取决于用户选择的内容,最初在用户登录并选择之前不需要该服务在后台运行它。
我是否会使用AlarmManager,或者我应该专注于使用gps的简单服务并在完成后切换它?
答案 0 :(得分:1)
您需要完成3项不同的任务。
A)声明你的服务,它基本上是获取位置并发送给服务器的Java文件。
B)用户登录后,现在需要启动GPS服务,您需要调用此代码
startService(new Intent(this, UpdaterServiceManager.class));
C)确保您已在AndroidManifest.xml中声明了服务
<service android:enabled="true" android:name=".services.UpdaterServiceManager" />
D)随时随地停止服务
stopService(new Intent(this,UpdaterServiceManager.class));