| 知乎专栏 |
网络连接会阻塞 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();
});