surfaceView中经常另起一个线程画图。run(){
while(true){
draw();
}}
如何暂停啊?
while(true){
draw();
}}
如何暂停啊?
解决方案 »
- 开发这样一个应用很难么???
- 在自定义控件里,如何删除调用控件的Activity
- 这个问题问了好多地方都没人回答,不过我感觉应该是很基本的问题啊,与子程序进行通信,有人来看看不,捧个场啊,疑惑很多天了
- 要写一个联机软件
- 如何实现在屏幕中使气泡可以自由移动而又不互相重叠
- Android网络连接,如何选择连接类型?
- 拿到一个APK,怎么准确地判断它是debug签名还是release签名?
- mplayer for android
- 华为P6 openGL 初始化问题
- [求助]这个折线图控件是哪个啊?有大神知道吗
- android 代码创建组件,属性如何设置?
- 如何从SQLite里取得数据放入listview
比方说你java里面不是有weit咯
还有直接跳出while,结束线程,一会儿要刷了再起
直接停止,让画的线程结束,
while(mRunning)
{
switch(mState)
{
case PAUSE:
drawPause();
break;
case RUNNING:
drawRunning();
break;
}}
{
run()
{
if(要暂停){this.wait();}
//........
}
}//继续运行
public void setRun()
{
theThread.notify();
}
暂停的时候还要画一些按钮啊,不能wait就完事了啊。
.....
}
在SurfaceView主界面,如果要停止,就flag=false不就可以了。