我想根据用户的选择每 x 分钟/小时获取设备的位置并将其传输到数据库,最初在用户登录并选择运行它之前不需要该服务在后台。
我会为此使用 AlarmManager 还是应该专注于使用 gps 并在完成后切换它的简单服务?
我想根据用户的选择每 x 分钟/小时获取设备的位置并将其传输到数据库,最初在用户登录并选择运行它之前不需要该服务在后台。
我会为此使用 AlarmManager 还是应该专注于使用 gps 并在完成后切换它的简单服务?
你需要做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));