我写了一个线程如下:
public class DrawGameSceneThread extends Thread{ //绘制线程,始终循环绘制
public void run() {
while(true){
try {
onDraw(canvas);
Thread.sleep(50);
}catch (Exception e) {
// TODO: handle exception
}
}
}
}
然后我在函数中绘制图形:
public void onDraw(Canvas canvas){
canvas.drawBitmap(pic, 0, 0, null);
....
}
按理说这个线程应该是会始终重复绘制这个界面的,但是不知道为什么我的这个线程绘制一段时间以后会突然跳出,并且整个Activity都关闭了,关闭Activity时也没有报任何异常信息。因而我想要一直循环绘制界面的目的总是不能实现,请问各位有没有遇到这个问题啊?这个一般可能是哪里出问题了?望高人解疑!!!
public class DrawGameSceneThread extends Thread{ //绘制线程,始终循环绘制
public void run() {
while(true){
try {
onDraw(canvas);
Thread.sleep(50);
}catch (Exception e) {
// TODO: handle exception
}
}
}
}
然后我在函数中绘制图形:
public void onDraw(Canvas canvas){
canvas.drawBitmap(pic, 0, 0, null);
....
}
按理说这个线程应该是会始终重复绘制这个界面的,但是不知道为什么我的这个线程绘制一段时间以后会突然跳出,并且整个Activity都关闭了,关闭Activity时也没有报任何异常信息。因而我想要一直循环绘制界面的目的总是不能实现,请问各位有没有遇到这个问题啊?这个一般可能是哪里出问题了?望高人解疑!!!
解决方案 »
- 我有一个需求,想了很久,没有想到解决的方案,希望有高手指点迷津,详述如下
- 关于android的开发环境
- 求教,蓝牙刷卡器(Pos机?)如何连接Android设备
- Email应用中,带附件的邮件转发问题
- Android开发……Myeclipse中控件get/set 会卡
- Android的sdk源码有吗?
- 关于Android.mk文件如何跳过LOCAL_STATIC_LIBRARIES的问题,求各位高手解答
- android 混合列表,这种界面是怎么做的呢?
- gridview 如何获取选定单元格
- 安卓百度地图素材
- android客户端如何连接用.net写的数据库呢?
- ddms中的log打印到一定数量就会刷屏,前面的log就看不到了,有没有好的解决方法
postInvalidate()好像是这样写。