Game Development Reference
In-Depth Information
Listing 4-16. The SurfaceViewTest Activity
package
com.badlogic.androidgames;
import
android.app.Activity;
import
android.content.Context;
import
android.graphics.Canvas;
import
android.os.Bundle;
import
android.view.SurfaceHolder;
import
android.view.SurfaceView;
import
android.view.Window;
import
android.view.WindowManager;
public class
SurfaceViewTest
extends
Activity {
FastRenderView renderView;
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
requestWindowFeature(Window.
FEATURE_NO_TITLE
);
getWindow().setFlags(WindowManager.LayoutParams.
FLAG_FULLSCREEN
,
WindowManager.LayoutParams.
FLAG_FULLSCREEN
);
renderView =
new
FastRenderView(
this
);
setContentView(renderView);
}
protected void
onResume() {
super
.onResume();
renderView.resume();
}
protected void
onPause() {
super.onPause();
renderView.pause();
}
class
FastRenderView
extends
SurfaceView
implements
Runnable {
Thread renderThread =
null;
SurfaceHolder holder;
volatile boolean
running =
false;
public
FastRenderView(Context context) {
super
(context);
holder = getHolder();
}
public void
resume() {
running =
true
;
renderThread =
new
Thread(
this
);
renderThread.start();
}
public void
run() {
while(running) {