0

我正在尝试编写一项服务,以可设置的时间间隔将 GPS 位置数据发送到服务器。作为 android 的新手,这并不像我希望的那么容易,而且互联网似乎也没有真正帮助我。服务应该...

  • 开机启动
  • 能够读取可以随时从活动/应用程序更改的设置,并且还可以实时应用这些设置,而无需重新启动手机
  • 能够将数据上传到互联网(httpRequest)
  • 不会导致我的手机崩溃(之前的尝试导致我的手机崩溃)

什么是最好的解决方案?我应该朝哪个方向前进?

就 LocationListener 本身而言,最好的解决方案是什么?

感谢您的帮助。

4

1 回答 1

2

经过 7 分钟的搜索,这里有几篇文章可以帮助您:

开机启动

这是使用广播接收器完成的。查看此答案以了解实现它的确切方法: Android -Starting Service at Boot Time

能够读取可以随时从活动/应用程序更改的设置,并且还可以实时应用这些设置,而无需重新启动手机

编辑根据 OP 的评论,可以使用PreferenceActivity为应用程序创建一个设置页面。本文展示了 PreferenceActivity 的基本实现,而这个优秀的问题展示了如何从SharedPreferences中读取这些首选项。而且,是的,SharedPreferencs 将在重新启动后持续存在(但在应用程序卸载后它们不会持续存在)。

能够将数据上传到互联网(httpRequest)

关于如何在 android 中进行 HTTPRequests:Make an HTTP request with android

不会导致我的手机崩溃(之前的尝试导致我的手机崩溃)

这个真的取决于你。但是,嘿,您始终可以在此站点上搜索所有可能出现的错误。

就 LocationListener 本身而言,最好的解决方案是什么?

试试这个(有完整的代码示例)和这个.

于 2013-06-20T12:19:09.287 回答