我想将数据从我的应用程序发送到服务器。我从通过蓝牙连接到手机的设备收集数据。用户打开应用程序,将Android手机与设备配对,然后设备将数据发送到手机,手机将数据发送到服务器。
因为用户需要使用手机,比如拨打电话,发送消息或其他任何内容。我需要每隔5分钟连续发送数据,但问题是当应用程序未处于活动状态时,它不会将数据发送到服务器。
使用小部件会更好吗?还是后台服务? 我希望你能帮助我。
谢谢。
答案 0 :(得分:1)
执行此操作的方法是将发送/聚合代码放入将在后台运行的服务中。然后让应用程序经常将数据发送到服务。有很多地方可以解释如何执行此操作,例如android developer site和tutorials。此外,对此Stack Overflow Question的一个答案进入了一些相关的细节。
我会将蓝牙通信代码放入服务本身,以便在应用暂停或停止时继续运行。然后让应用程序能够在用户需要时停止/启动蓝牙,以便不浪费电池。
答案 1 :(得分:1)
查看SyncAdapter它允许框架优化数据传输以保持设备的电池寿命。
应用中的同步适配器组件封装了代码 在设备和服务器之间传输数据的任务。基于 您在应用中提供的计划和触发器,即同步适配器 framework运行同步适配器组件中的代码。
http://developer.android.com/training/sync-adapters/creating-sync-adapter.html