0

我正在创建一个接收电池数据的小应用程序(通过 BatteryManager),当电池电量达到 100% 时,它每 5 秒向用户发出声音,让他知道电池已充满电。

问题是当应用程序暂停时,发出声音的线​​程也会停止。有什么办法可以让这个线程保持活力吗?我也一直在阅读有关服务的信息,但不知道这是否适合这么简单的事情。使用服务我想我可以跟踪那里的电池电量并在服务中发出声音。

任何人都可以评论实现这一目标的“好方法”吗?

提前致谢。

4

3 回答 3

1

Service绝对使用。不要忘记在清单中声明它,就像您的活动一样。关于您播放的声音,SoundPool旨在播放短音频文件,如游戏效果或通知声音。要播放音乐文件,请使用MediaPlayer.

于 2014-03-28T18:01:27.867 回答
1

服务是一个很好的解决方案。解决此问题的另一种方法是每 5 秒设置一次重复警报http://developer.android.com/training/scheduling/alarms.html以触发您的代码。

于 2014-03-28T18:30:30.773 回答
0

服务是最好的。并在其中播放声音作为背景。

于 2014-03-28T17:57:18.817 回答