Android “Only the original thread that created a view hierarchy can touch its views.”

后端 未结 28 3186
鱼传尺愫
鱼传尺愫 2020-11-21 04:44

I\'ve built a simple music player in Android. The view for each song contains a SeekBar, implemented like this:

public class Song extends Activity implement         


        
28条回答
  •  南方客
    南方客 (楼主)
    2020-11-21 05:34

    Usually, any action involving the user interface must be done in the main or UI thread, that is the one in which onCreate() and event handling are executed. One way to be sure of that is using runOnUiThread(), another is using Handlers.

    ProgressBar.setProgress() has a mechanism for which it will always execute on the main thread, so that's why it worked.

    See Painless Threading.

提交回复
热议问题