Android-android activity退出后子线程不继续更新ui线程

Android-android activity退出后子线程不继续更新ui线程

清晨说ぺ晚安 发布于 2017-05-20 字数 437 浏览 1189 回复 2

用service做的一个音乐播放器demo,上面有个进度条,是通过handler 子线程方式来更新seekbar上面的显示的,可以正常更新。现在有个问题,假如现在,将此程序退出,想实现音乐后台播放的效果,音乐依然通过service在播放,但是再进入音乐播放界面的时候,seekbar不继续更新了,打印了log,那个更新seekbar显示的线程还在继续执行并没有中断,但就是不能的更新seekbar。不晓得是不是android里面内部机制使activity退出后就不更新ui了,如果是这样的话怎么恢复状态?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2017-08-29 2 楼

其实seekbar的更新是在不断绘画那个bar,当你的activity退出了,它绘画都没承载体了,你说它在哪画,当你进入在进入activity后,那个进度应该是没问题的。

清晨说ぺ晚安 2017-08-25 1 楼

你的 Activity onDestory 里面是 finish 还是 System.exit?
如果用 handler + 子线程的话,最好保留一份对象引用,在你确定要关闭播放时,stop 掉
最要是静态的,每次开启应用的时候还能判断是新的实例还是原先的引用

祝好,
斑驳敬上