跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 求助,新学 android,有个问题,望解答,谢谢
未分類
31 10 月 2020

求助,新学 android,有个问题,望解答,谢谢

求助,新学 android,有个问题,望解答,谢谢

資深大佬 : unixiya 2

如何实现点击返回键,退出一个 while 循环。

public void clickPlay(){     SoundPool mSoundPool =  new SoundPool(1, AudioManager.STREAM_SYSTEM, 5);     mSoundPool.load(this,R.raw.shuidi,1);      int count = 0;     while (!result) {         keyevent_bool = keyCode != 0;         if (keyevent_bool) {                          break;         }         try {              mSoundPool.play(1, (float) 0.01, (float) 0.01, 0, 0, 1);             Thread.sleep(1 * 1000); //设置暂停的时间 1 秒             mSoundPool.stop(1);             count++;         } catch (InterruptedException e) {             e.printStackTrace();         }       }     mSoundPool.release(); }  @Override public void onBackPressed() {     super.onBackPressed();     keyCode = KeyEvent.KEYCODE_BACK; } 

大佬有話說 (4)

  • 資深大佬 : yejianmail

    现在 Android 的架构好多都是 mvvm,可以观察 livedata 的状态变化,或者你把播放器做成一个状态机,在循环里根据状态变化做不同的事,点击后改变状态

  • 資深大佬 : L5411

    看代码不是已经实现了功能

  • 資深大佬 : Melodyer

    你这 Thread.sleep 没有放到子线程,直接放在主线程会卡 UI 的。

  • 主 資深大佬 : unixiya

    谢谢大家啦,找到方法了,
    Executors 创建可定时的线程 newScheduledThreadPool

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具