Orientation issue

Not sure why, but if you set the orientation to say… portrait and then start the app holding your device at the wrong orientation the app window shows up and then shuts down right away. This happens when using a splash screen. I haven’t checked to see if it happens otherwise.

I just noticed this and the app wasn’t running in debug mode, so I wasn’t able to see the debug log, however no error is displayed and the app seems to shut down (process wise) immediately.

I’ll likely have a chance to check this a bit further in the next day or two, but thought I would at least report what I saw.

is this also happening if you use it like i did?

[java]
package com.example.game;
imports …

public class GameActivity extends AndroidHarness {
protected PowerManager.WakeLock mWakeLock;
private boolean mResults[];
private Game jmeGame;
final private int kugelWelleId=1, ebeneWelleId=2, interferenzId=3, einDimId=4, KEId=5;
final private int kugelWelle2Id=6, ebeneWelle2Id=6, interferenz2Id=7, einDim2Id=8, KE2Id=9;

public GameActivity() {
	super();
	// appClass will automatically be started by this activity
	appClass = com.example.game.Game.class.getName();
	// opens and holds screen in this orientation

==> screenOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
==> splashPicID=R.drawable.splashscreen;
}

@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	//splash screen while game is loading "init Nifty-Gui"
	jmeGame=((Game) getJmeApplication());
	// gives this to game.class
	jmeGame.myInitialize(this);
	// mResults to save if Minigames have been passed
	mResults = new boolean[] { false, false, false, false, false, false, false, false, false, false };
	// updates mResults in game.class for load and save
	jmeGame.updateResults(mResults);
	setAntialising(0);
	exitDialog();
	disableScreenSaver();
	
}
public void disableScreenSaver(){
	final PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
    this.mWakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "MyTag");
    this.mWakeLock.acquire();
}
public void setAntialising(int number){
	if (number>=0 & number<=4){
		this.antiAliasingSamples=number;
	}
}
private void exitDialog() {
	this.exitDialogTitle="Spiel Beenden";
	this.exitDialogMessage="Wollen Sie das Spiel wirklich beenden?"+"\n"+"\n"+"Wenn Sie \"Yes\" drücken, wird das Spiel beendet aber nicht gespeichert"+"\n";
}

public void startMyActivity(String name) {
	// launches Minigames Activities and waits for a result
	if (name.equals("kugelWelle")) {
		activityStarten(com.example.Kugel_Ebene.KugelActivity.class, 1, kugelWelleId,2);
	} 
	else if (name.equals("ebeneWelle")) {
		activityStarten(com.example.Kugel_Ebene.EbeneActivity.class, 1, ebeneWelleId,3);
	} 
	else if (name.equals("interferenz")) {
		activityStarten(com.example.Interferenz.InterferenzActivity.class, 1, interferenzId,1);
	} 
	else if (name.equals("eindim")) {
		activityStarten(com.example.Ein_Dim.EinD_Activity.class, 1, einDimId,8);
	} 
	else if (name.equals("gitter")) {
		activityStarten(com.example.SpalteGitter.KEActivity.class, 1, KEId,6);
	} 
	else if (name.equals("kugelWelle2")) {
		activityStarten(com.example.Kugel_Ebene.KugelActivity.class, 1, kugelWelle2Id,2);
	} 
	else if (name.equals("ebeneWelle2")) {
		activityStarten(com.example.Kugel_Ebene.EbeneActivity.class, 1, ebeneWelle2Id,3);
	} 
	else if (name.equals("interferenz2")) {
		activityStarten(com.example.Interferenz.InterferenzActivity.class, 1, interferenz2Id,1);
	} 
	else if (name.equals("eindim2")) {
		activityStarten(com.example.Ein_Dim.EinD_Activity.class, 1, einDim2Id,8);
	} 
	else if (name.equals("gitter2")) {
		activityStarten(com.example.SpalteGitter.KEActivity.class, 1, KE2Id,6);
	}
	//system.out.println("startMyActivity Passed, mResults: "+ Arrays.toString(mResults));
}

private void activityStarten(Class<?> path,int level,int activityId,int objekt){
	Intent intent = new Intent(this,path);
	if(path.equals(com.example.Kugel_Ebene.KugelActivity.class)){
		intent.putExtra("objekt", 2);
		//system.out.println("activityStarten1");

	}else if(path.equals(com.example.Kugel_Ebene.EbeneActivity.class)){
		intent.putExtra("objekt", 1);

	}
	intent.putExtra("objekt", objekt);
	intent.putExtra("Position", level);

	this.startActivityForResult(intent, activityId);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	// check return of Minigames and save into mResults
	if (resultCode == RESULT_OK) {
		if (requestCode == kugelWelleId) {
			mResults[requestCode - 1] = true;
		} else if (requestCode == ebeneWelleId) {
			mResults[requestCode - 1] = true;
		} else if (requestCode == interferenzId) {
			mResults[requestCode - 1] = true;
		} else if (requestCode == einDimId) {
			mResults[requestCode - 1] = true;
		} else if (requestCode == KEId) {
			mResults[requestCode - 1] = true;
		} else if (requestCode == kugelWelle2Id) {
			mResults[requestCode - 1] = true;
		} else if (requestCode == ebeneWelle2Id) {
			mResults[requestCode - 1] = true;
		} else if (requestCode == interferenz2Id) {
			mResults[requestCode - 1] = true;
		}

/*

  •  	}else if(requestCode==9){ 
    
  •  		mResults[requestCode-1]=true;
    
  •  	}else if(requestCode==10){ 
    
  •  		mResults[requestCode-1]=true;
    
  •  	}
    

*/

		// Update variable mResults in game.class for load and save Game
		jmeGame.updateResults(mResults);
	}
	//system.out.println("onActivityResult passed, mResults: "+ Arrays.toString(mResults));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
	// Inflate the menu; this adds items to the action bar if it is present.
	// getMenuInflater().inflate(R.menu.activity_main, menu);
	return true;
}
@Override
public void onDestroy() {
    this.mWakeLock.release();
    super.onDestroy();
}

}
[/java]