Android 在活动暂停时执行方法?

Android 在活动暂停时执行方法?,android,service,batterylevel,Android,Service,Batterylevel,我正在创建一个接收电池数据的小应用程序(通过BatteryManager),当电池电量达到100%时,它会每5秒向用户发出一声声音,让用户知道电池已充满电 问题是,当应用程序暂停时,发出声音的线程也会停止。有没有办法让这条线保持活力?我也读过关于服务的书,但不知道这是否适合这么简单的事情。使用服务,我想我可以跟踪那里的电池电量,并在服务中发出声音 有人能评论一下实现这一目标的“好方法”吗 提前谢谢。服务是最好的选择。并在其中播放声音作为背景。一定要使用服务。别忘了在清单中声明它,就像你的活动一样

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

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

有人能评论一下实现这一目标的“好方法”吗


提前谢谢。

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

一定要使用
服务。别忘了在清单中声明它,就像你的活动一样。关于您播放的声音,
SoundPool
设计用于播放短音频文件,如游戏效果或通知声音。要播放音乐文件,使用
MediaPlayer

服务是一个很好的解决方案。另一种解决方法是每5秒设置一次重复警报来触发代码