我必须编写一个应该将用户位置发送到服务器的应用程序。
我的课程是来自Android的监听事件,它将数据发送到服务器bia webservice。
我是否必须将其置于某项服务中,或者我可以将其放入我的MainActivity类代码中?
我问,因为Android对我来说仍然很奇怪。它会暂停活动,但我不知道这是否有效,并且背景"或不。
当然,我想在应用程序处于前台和后台时更新位置。
答案 0 :(得分:3)
是的,您必须使用服务在后台和前台发送数据。 您可以使用Android服务或后台服务, 根据您的要求,我建议使用后台服务。
以下是两者的链接:
服务:
http://developer.android.com/guide/components/services.html
后台服务:
https://developer.android.com/training/run-background-service/create-service.html
答案 1 :(得分:0)
如果您想要该位置而不管应用程序是否已打开,那么您需要有一项服务,该服务将继续将您的位置发布到服务器。
这是你怎么做的......
注意:
活动无法实现你想要实现的目标,直到用户退出它们(通过按后退按钮,杀死它们或清除堆栈[如果是新手不需要现在就想到它])。
答案 2 :(得分:0)
android.com网站上有一篇很好的文章 https://developer.android.com/training/location/receive-location-updates.html