在活动之间保持locationListener活动

时间:2011-05-20 08:41:08

标签: android location

我在我的类Locator.java中启动一个活动,它启动一个locacionListener服务。该活动将位置写入数据库。我想知道当我移动到下一个屏幕(活动)时,位置将继续写入数据库,或者我需要返回Locator.java继续写入。当我最小化应用程序时也一样。

我对使用服务感到满意,但我想确定我需要它。

1 个答案:

答案 0 :(得分:2)

只要服务启动,并且设备上提供了足够的资源,该服务将继续在后台运行。切换活动,最小化或关闭应用程序不会改变这一点。由您来正式停止服务。

捕获位置更新并将其存储在数据库中的业务逻辑应该在服务中实现,而不是在活动中实现。 (该活动可用于控制服务状态(停止 - 启动),以及显示数据库中的数据,但应从服务中触发大部分位置更新/存储在数据库逻辑中。

您可以检查Android设备上正在运行的服务(设置 - 应用程序 - 运行服务)。您应该会看到您的服务及其运行的时间。

根据您的要求,简单的服务不会削减它。例如,如果您还希望捕获位置更新并在设备处于休眠状态时将其存储在数据库中,则需要查看WakefullintentService