我正在尝试在Android中实现一个简单的音乐播放器,但我的问题是,当尝试更新UI时(例如,更改显示正在播放的歌曲的当前位置的textview),它不会顺利改变如果我使用另一个线程我的计时器问题是在run方法中我无法直接更改UI。任何建议?谢谢
答案 0 :(得分:7)
您无法直接在线程中更新UI,但您可以使用runOnUiThread
方法更改线程中的UI ..
activity.runOnUiThread(new Runnable() {@Override public void run()
{
TextView.setText("hiiiiiiiii");
}});
答案 1 :(得分:0)
从非UI线程发送一个Broadcast Intent&使用UI&所需的变量填充它。然后发送它。在UI线程中实现广播接收器&让UI线程更新自己。