我想让我的应用在后台运行,就像一个始终运行的进程。
我需要它,因为我希望每2分钟(经度,纬度)更新GPS的位置,并在方法中使用这些信息。
为此我需要在手机处于睡眠状态时运行应用程序,或者不在应用程序的用户界面中,换句话说,我需要应用程序始终运行。
我确信有一种方法可以制作它,无论如何都要感谢任何答案:)
答案 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位置。它通常每个客户每天只执行几十次操作,因此我无法确定它将如何影响电池使用情况。