android 线程的问题

GoslingMan 2018-06-22 10:27:07
最近写了个关于蓝牙定位的demo,通过蓝牙的定位的位置弹出alertDialog,可以播放音频文件.alertdialog布局是自定义的.在布局中有seekbar还有button,seekbar是为了显示音频文件播放的进程,然后通过点击button可以播放另外一个音频文件并且button的文字改成正在播放音频文件的名字,也就是说点击button是来回切换的.

我现在碰到的问题是,音频文件可以播放,点击按钮也可以切换到下一首,但是seekbar没有跟音频文件联动,然后button的文字也没有改变.仔细确认了代码没有问题,我又写了个demo,直接点击按钮弹出alertdialog,这种情况下seekbar还有button都可以正常工作.

回到定位的demo,弹出alertdialog是在ui线程处理的(getactivity.runonuithread),但是如果不在ui线程这个dialog就无法弹出来.所以我感觉是进程的问题,想问一下大家这种情况有没有什么好的处理方法?
...全文
284 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fei得更高 2019-04-15
  • 打赏
  • 举报
回复
推荐用广播~~~~~
zgycsmb 2018-07-01
  • 打赏
  • 举报
回复
有检查分局文件吗?
没有鱼了 2018-06-30
  • 打赏
  • 举报
回复
问题看起来应该是Mediaplay在播放回调方法里更新UI不成功吧,你更新UI直接把主线程的Handler传到子线程,然后发消息,然后再在主线程handleMessage回调处理就行了
键盘舞者113 2018-06-23
  • 打赏
  • 举报
回复
能把项目上传到git,链接贴出来吗
bt侠 2018-06-22
  • 打赏
  • 举报
回复
操作UI 用广播最好不过
GoslingMan 2018-06-22
  • 打赏
  • 举报
回复
引用 1 楼 qq_28339011 的回复:
操作UI 用广播最好不过


试了一下 seekbar和button还是没反应

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧