在媒体播放器播放时显示软键盘时UI卡住了?

我在我的应用程序中有一个mediaplayer,在seekbar的两端都有一个seekbar和两个文本视图,这两个视图用作定时器,我将在该播放器中播放.wav文件。 在播放过程中,我还需要编辑同一个活动中的editext。 我的问题是,当正在进行播放时,如果正在修改edittext,软键盘显示并且UI卡住,意味着seekbar更新和定时器更新卡住了。 使用处理程序使用timertask更新它。 任何人都可以帮助弄清楚这个问题是什么。 显示软键盘时UI为什么会卡住?

我尝试了很多其他的方式来更新mediaplayer猜测这将是使用timertask的问题。

  • 使用服务播放mediaplyer并使用处理程序将其更新到UI。
  • 通过发送进度消息来仅使用线程和处理程序。
  • 使用Assynctask并在runOnUIthread中更新它。
  • 在显示softkeyboard的所有情况下,所有其他Textviews和seekbar更新都陷入困境。 请帮我解决这个问题。 总是卡住:-(。有没有其他方法可以解决这个问题。


    Mediaplayer UI卡住了,因为我试图使用mediaplayers当前位置更新UI。 所以当Softkeyboard显示和UI同时访问mediaplayer时,由于mediplayer实例很重,UI被卡住了。 所以我试着用不同的方式在播放时使用百分比更新UI,这样就不需要访问mediaplayer currentposition。 当我实现这个逻辑时,这个问题就解决了。

    链接地址: http://www.djcxy.com/p/15621.html

    上一篇: UI getting stuck when softkeyboard shown while mediaplayer playing?

    下一篇: How do I get the x and y positions of an element in an AngularJS directive