学校のプロジェクトでは、私とグループが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() {
}
}