我正在使用 Handler 和 Runnable 来重复歌曲的一段,但它似乎耗尽了手机的电池,因为它每毫秒检查一次。这是我的代码:
每当用户开始循环时,我都会执行以下操作:
anotherHandler.post(mPlayLoopTask);
anotherHandler 是在顶部声明的全局变量”
private Handler anotherHandler = new Handler();
这是我的Runnable:
private Runnable mPlayLoopTask = new Runnable() {
public void run()
{
if( mp != null)
{
if( isLoopOn && start_position != -1 && end_position != -1 )
{
long currentPosition = mp.getCurrentPosition();
if( currentPosition >=end_position )
{
mp.seekTo(start_position);
}
}
anotherHandler.post(this);
}
}
};
有什么方法可以提高性能吗?