知乎专栏 |
网络连接会阻塞 UI,必须在线程中异步访问网络
aigcSpeech.resetSpeech(); aigcSpeech.Player().play(picture.audio, binding.progressBar); getActivity().runOnUiThread(() -> { binding.textView.setText(picture.story); new Thread(() -> { try { InputStream inputStream = new URL(picture.image).openStream(); Drawable drawable = Drawable.createFromStream(inputStream, null); binding.imageView.setImageDrawable(drawable); } catch (Exception e) { Log.e(TAG, e.toString()); e.printStackTrace(); } }).start(); });