gpt4 book ai didi

Android: onLongClickListener while - 陷入无限循环并挂起应用程序

转载 作者:行者123 更新时间:2023-11-30 02:15:58 27 4
gpt4 key购买 nike

我正在制作音频播放器,除了快进和快退按钮外,我的所有其他部分都可以正常工作。

我不知道如何做到这一点,所以当我按住快进或快退按钮时 - 它会增加进度,当放开时它会停止并开始播放该部分的音乐。

我是这样写的:

   forwardButton.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {

while(v.isPressed()){
currentProgress.setProgress((currentProgress.getProgress()+1));
}
return false;
}
});

但是当我按住快进时,应用程序基本上陷入无限循环并挂起导致 android 给我选择等待或终止。

我想我需要在它上面实现 Runnable 并通过它来避免挂起,但我不确定该怎么做。

帮助?

变量:

forwardButton = Fast Forward button.
currentProgress = seekbar for music.
mPlayer = music player.

最佳答案

不要那样做。取而代之的是,使用处理程序并在 runnable 内部包含您的 while bucle,它将在您的主线程上发布 setProgress() 。每次发布远期订单时,延迟 X 秒,然后检查按钮是否一直被点击,如果是,则重新发布可运行。

关于Android: onLongClickListener while - 陷入无限循环并挂起应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com