当app在后台时,我是否需要服务才能做某事?

时间:2015-02-27 18:15:47

标签: android

我必须编写一个应该将用户位置发送到服务器的应用程序。

我的课程是来自Android的监听事件,它将数据发送到服务器bia webservice。

我是否必须将其置于某项服务中,或者我可以将其放入我的MainActivity类代码中?

我问,因为Android对我来说仍然很奇怪。它会暂停活动,但我不知道这是否有效,并且背景"或不。

当然,我想在应用程序处于前台和后台时更新位置。

3 个答案:

答案 0 :(得分:3)

是的,您必须使用服务在后台和前台发送数据。 您可以使用Android服务或后台服务, 根据您的要求,我建议使用后台服务。

以下是两者的链接:

服务:

http://developer.android.com/guide/components/services.html

后台服务:

https://developer.android.com/training/run-background-service/create-service.html

答案 1 :(得分:0)

如果您想要该位置而不管应用程序是否已打开,那么您需要有一项服务,该服务将继续将您的位置发布到服务器。

这是你怎么做的......

Read this answer

注意

活动无法实现你想要实现的目标,直到用户退出它们(通过按后退按钮,杀死它们或清除堆栈[如果是新手不需要现在就想到它])。

答案 2 :(得分:0)