【发布时间】:2014-12-30 19:37:29
【问题描述】:
现在我有一个线程来填充我的活动视图。但我希望另一个线程在同一个活动中添加一些文本视图和图像视图。我正在使用 SurfaceView,我在其中创建了这个线程,但我不知道如何添加另一个线程,以便它可以为当前活动的视图做出贡献。
帮帮我..
MyView view;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
view = new MyView(this);
setContentView(view);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
view.pause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
view.resume();
}
public class MyView extends SurfaceView implements Runnable {
Thread threadstill = null;
boolean isitok = false;
SurfaceHolder holder;
public MyView(Context context) {
super(context);
// TODO Auto-generated constructor stub
holder = getHolder();
}
@Override
public void run() {
// TODO Auto-generated method stub
while (isitok == true) {
if (!holder.getSurface().isValid()) {
continue;
}
canvas = holder.lockCanvas();
canvas.drawARGB(255, 255, 255, 255);
canvas.drawBitmap(<bitmapimage>, x, y, null);
holder.unlockCanvasAndPost(canvas);
}
}
public void pause() {
isitok = false;
while (true) {
try {
threadstill.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
break;
}
threadstill = null;
}
public void resume() {
isitok = true;
threadstill = new Thread(this);
threadstill.start();
}
}
【问题讨论】:
标签: java android multithreading surfaceview