如何让我的应用程序作为后台进程运行

时间:2012-10-12 08:10:10

标签: java android process

我想让我的应用在后台运行,就像一个始终运行的进程。

我需要它,因为我希望每2分钟(经度,纬度)更新GPS的位置,并在方法中使用这些信息。

为此我需要在手机处于睡眠状态时运行应用程序,或者不在应用程序的用户界面中,换句话说,我需要应用程序始终运行。

我确信有一种方法可以制作它,无论如何都要感谢任何答案:)

2 个答案:

答案 0 :(得分:3)

这只是我发现的第一个谷歌搜索结果: http://www.vogella.com/articles/AndroidServices/article.html

这里的答案是使用service,如果缺少本教程,则有64亿人。

答案 1 :(得分:1)

我们有类似的东西,但它由几个部分组成。

首先,您需要将代码作为Service

运行(并在清单中注册)

您可能还想要android.permission.RECEIVE_BOOT_COMPLETED,以便您可以编写并注册BroadcastReceiver android.intent.action.BOOT_COMPLETED行动通知,onReceive方法启动该服务

在我们的案例中,我们还有一个前端活动,它也会调用服务以确保它正在运行,但是我已经检查了一下是否仍然需要它。

我们的服务几乎为空,onCreate立即调用自定义Handler,然后管理唤醒Handler的'ticks',如果有工作则触发Runnable要这样做,但这是我的代码与你的代码不同的地方。在我们的情况下,我们只尝试在服务“滴答”(通常每分钟)并且有工作要做时更新GPS位置。它通常每个客户每天只执行几十次操作,因此我无法确定它将如何影响电池使用情况。