首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最佳实践- iPhone背景应用模式

最佳实践- iPhone背景应用模式
EN

Stack Overflow用户
提问于 2010-08-28 01:28:55
回答 1查看 2.5K关注 0票数 6

我目前正在测试最新的iOS4功能,将我的位置感知应用程序放在后台。好吧,它确实有用!但另一方面,处理巨大的电力使用是相当困难的。

在过去的四个小时里,该应用程序消耗了大约50%的电池电量。它阅读了苹果公司关于这个主题的全部正式文件,但我仍然不确定我的应用程序的哪些部分仍然在运行,哪些功能被挂起(除了UI绘图,这应该是清楚的)。

我不使用任何真正的样板代码,而是像ASIHTTPRequest这样的扩展库来与我的use服务对话。通过对朋友汽车的测试,您是否发现网络连接和和位置服务在我使用的时候仍然在运行。

代码语言:javascript
复制
[locationManager startMonitoringSignificantLocationChanges];

苹果文献不同的应用程序状态

后台:应用程序在后台执行代码.

我应该写一个“裸金属”函数来接收和发送这个位置数据吗?是否应该删除应用程序驻留在后台的所有其他对象以减少内存占用?似乎还没有什么最佳做法。

有什么想法吗?也许你们能给我提供一些你们的见解。谢谢。

编辑:有一个名为能量诊断仪的新仪器工具,可以用附加的设备记录任何电源的使用情况( iPhone、3GS和更高版本)。此外,在设置应用程序->开发人员->电源使用程序的设备上还有另一个服务。很高兴在现场测试你的能量使用情况。创建的日志可以在稍后的仪器中提取。

参考资料: WWDC 2010 Session 309 -高级仪器性能分析

EN

回答 1

Stack Overflow用户

发布于 2010-08-28 04:15:50

听起来你的应用程序正在通过蜂窝网络传输位置数据。打开蜂窝无线电是导致功率流失的最迅速的原因之一,特别是当用户与蜂窝塔有微弱的信号连接时。

您可能需要保存和打包一组位置数据,并尽可能少地以快速突发的方式发送数据(每天两次,当用户停止移动30分钟,只有在用户到达他们最喜欢的餐厅之后,等等)。打开收音机的频率不到一半,你的电池寿命就会翻倍(除非用户也在用设备做其他事情)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3589086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档