How do we use runOnUiThread in Android?

前端 未结 12 944
太阳男子
太阳男子 2020-11-22 00:09

I\'m new to Android and I\'m trying to use the UI-Thread, so I\'ve written a simple test activity. But I think I\'ve misunderstood something, because on clicking the button

12条回答
  •  深忆病人
    2020-11-22 00:46

      @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            gifImageView = (GifImageView) findViewById(R.id.GifImageView);
            gifImageView.setGifImageResource(R.drawable.success1);
    
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        //dummy delay for 2 second
                        Thread.sleep(8000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
    
                    //update ui on UI thread
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            gifImageView.setGifImageResource(R.drawable.success);
                        }
                    });
    
                }
            }).start();
    
        }
    

提交回复
热议问题