对于一个学校项目我自己和一个团队被告知开发和Android应用程序。我们决定使用AndEngine作为我们的引擎,并尝试了一个基本的应用程序。我的合作伙伴和我创建了一个程序,只需将背景设置为蓝色就可以了,但是只要我们在模拟器和我们的Android设备上运行它,我们就会收到“已经停止响应”的错误。我们在两台机器上使用了最新的Eclipse,并在2.3和4.0中编译了程序。首先运行模拟器时我们没有收到任何错误,但是一旦程序启动它就会崩溃。任何人都知道为什么会这样?
这是代码
package first.test;
import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.ui.activity.BaseGameActivity;
public class HelloWorldActivity extends BaseGameActivity {
private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;
private Camera mCamera;
@Override
public Engine onLoadEngine() {
this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
}
@Override
public void onLoadResources() {
}
@Override
public Scene onLoadScene() {
this.mEngine.registerUpdateHandler(new FPSLogger());
final Scene scene = new Scene(1);
scene.setBackground(new ColorBackground(0, 0, 0.8784f));
return scene;
}
@Override
public void onLoadComplete() {
}
}