1

我想根据用户的选择每 x 分钟/小时获取设备的位置并将其传输到数据库,最初在用户登录并选择运行它之前不需要该服务在后台。

我会为此使用 AlarmManager 还是应该专注于使用 gps 并在完成后切换它的简单服务?

4

1 回答 1

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));
于 2013-06-21T18:01:34.627 回答