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]