正在回答
1回答
不能在子线程中去管理控制view(图片无法正常显示),可以使用handler,参照老师帮你修改的代码实现你想要的功能:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final GifView gifView = new GifView(this);
((ViewGroup) findViewById(R.id.layout_holder)).addView(gifView);
gifView.setMovieResource(R.raw.ppt);
Handler handler=new Handler();
final Runnable mUpdateResults = new Runnable() {
public void run() {
gifView.setMovieResource(R.raw.ppt2);
}
};
new Thread() {
@Override
public void run() {
super.run();
try {
Thread.sleep(1000);
handler.post(mUpdateResults);
} catch (InterruptedException ex) {
}
}
}.start();
}
Android数据通信开发与应用2018版
- 参与学习 人
- 提交作业 147 份
- 解答问题 687 个
本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星