5

我正在制作一个快速耗尽用户电池的应用程序。为此,我计划使用声音框架进行振动、定位服务、从互联网下载大而空的文件、使用手机背面的手电筒等等。我知道这些可以有效地耗尽电池,但我想知道是否有更多或同等功耗/处理器消耗的方法,或者可以以任何方式解决这个问题?

也非常感谢有关如何实现 100% CPU 使用率的示例。

谢谢。

4

1 回答 1

7

以下是您可以做的一些事情(其中大部分都可以通过编程方式进行。即,一旦您的应用启动,它们都可以被一一打开) -

  1. 打开系统服务(不确定是否可以通过编程方式)
  2. 打开定位服务。即基于 GPS 的时区检测和其他最大。更新频率并不断移动手机以使 GPS 正常工作。
  3. 以至少 15 分钟的间隔开启推送通知。
  4. 打开 iCloud 支持。
  5. 打开通知。
  6. 使屏幕亮度最高并设置 iPhone 不锁定。
  7. 打开 AirPlay(我见过的电池消耗最快的方法之一)。
  8. 打开 3G、Wi-Fi 无线电。
  9. 打开蓝牙无线电并连接到耳机。
  10. 通过内置扬声器播放音乐。
  11. 在您的应用程序中使用地图并使用 GPS 打开“定位我”功能。把 iPhone 留给它。
  12. 尝试获得 100% 的 CPU 使用率(按照 Matthias 的建议)。但要小心,以免 watchDog 会不假思索地关闭您的应用程序。
  13. 做一些 OpenGL 渲染(按照 Matthias 的建议)。
  14. 打开您的相机 LED并保持打开状态。
  15. 打开设备中的所有传感器。加速度计、陀螺仪并对其进行设置,以便您的应用程序接收最大更新,即保持更新间隔尽可能短并移动手机。

电池很可能会在 2 小时内耗尽。

一种使用线程实现 100% CPU 使用率的建议方法 -在 iPhone 3GS 上消耗 100% CPU 的后台线程会导致潜在的主线程。但小心点...

于 2011-12-31T11:44:23.397 回答