我正在写作,并有一个运行计时器的应用程序(每十秒更新一次UI,就像手表一样),并且还通过GPS跟踪距离。预期的用例是让这个应用程序运行长达几个小时,所以它不应该被系统杀死。与您今天在市场上找到的很多正在运行的应用程序非常相似(尽管这不是我所做的)。Android - 定时器和GPS跟踪。我应该使用服务吗?
这个要求不应该被系统杀死,我指的是创建一个服务,但它似乎是将定时器和距离更新传递给用户界面,而这往往会导致效率低下。
使用服务是最好的方法吗?如果是这样,我如何有效地处理更新UI上的时间和距离?或者有另一种方法来防止系统杀死我的应用程序?
谢谢。这对定时器来说非常合理,但我认为它不适用于GPS部分。我可以存储最后一次知道的位置,但由于它们可能会轮流出现,因此回到活动时仅使用最后一个位置并不准确。 – Scott 2012-03-12 22:23:21
您在活动中注册一个位置侦听器。你开始在onResume()中侦听并停在onPause()中。如果您的活动不在前台需要跟踪位置,则需要服务。 – 2012-03-14 02:48:10