P
paxis
Fortgeschrittenes Mitglied
- 0
Hallo hier
,
Ich wollte euch mal fragen, warum meine App jetzt wieder abstürzt!
Ich habe meinen Code heute von:
auf
erweitert.
Wie man sieht, nichts besonderes, aber dennoch stürtzt die App ab und es kommt folgender fehler:
Zur weiteren Info:
Das ist nicht die Start Activity, sondern sie wird mit einem Intent aufgerufen.!
Fehler:
Dem fehlercode nach müsste es etwas mit Out of Memory sein, mein Emulator hat aber schon einiges an RAM, aber ich denke nicht das da der Fehler liegt oder? Irgendwie habe ich die Arrays im Verdacht, habe ich neeinen Flüchtigkeitsfehler gemacht?
Hilfe bitte
!
Ich wollte euch mal fragen, warum meine App jetzt wieder abstürzt!
Ich habe meinen Code heute von:
Code:
private int zähler2;
private String aktuellerText="";
private LadenBildschirm lB=null;
private TextView Anzeige;
ArrayList<String> Geschichte1 = new ArrayList<String>();
int[] Geschichte1B = new int[10000];
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spielbildschirm2);
Bundle zielkorb = getIntent().getExtras();
int zähler2 = zielkorb.getInt("datenpaket1");
aktuellerText=zielkorb.getString("datenpaket");
Geschichte1.add(0,"-1");
Geschichte1B[0] = 0;
Geschichte1.add(1,"0");
Geschichte1B[0] = 0;
Geschichte1.add(2,"1 Blub");
Geschichte1B[0] = 0;
Geschichte1.add(3,"2");
Geschichte1B[0] = 1;
Geschichte1.add(4,"1.1");
Geschichte1B[0] = 0;
Geschichte1.add(5,"1.2");
Geschichte1B[0] = 0;
//weitere Deklarationen vom Array
Button Möglichkeit1=(Button) findViewById(R.id.bTerste);
Möglichkeit1.setOnClickListener((OnClickListener) this);
Button Möglichkeit2=(Button) findViewById(R.id.bTzweite);
Möglichkeit2.setOnClickListener((OnClickListener) this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()) {
case R.id.bTerste:
String aktTe= Anzeige.getText().toString();
int aktin= Geschichte1.indexOf(aktTe);
int newin= aktin+aktin;
String newTe = Geschichte1.get(newin);
Anzeige.setText(newTe);
writeData2(newTe);
break;
case R.id.bTzweite:
String aktTe2= Anzeige.getText().toString();
int aktin2= Geschichte1.indexOf(aktTe2);
int newin2= aktin2+aktin2+1;
String newTe2 = Geschichte1.get(newin2);
Anzeige.setText(newTe2);
writeData2(newTe2);
break;
}
auf
Code:
private int zähler2;
private String aktuellerText="";
private LadenBildschirm lB;
private TextView Anzeige;
ArrayList<String> Geschichte1 = new ArrayList<String>();
int[] Aktion = new int[10000];
int[] Möglichkeiten = new int[10000];
int[][] NeuerIndex= new int [10000][10000];
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spielbildschirm);
Bundle zielkorb = getIntent().getExtras();
int zähler2 = zielkorb.getInt("datenpaket");
aktuellerText=zielkorb.getString("datenpaket");
Geschichte1.add(0,"-1");
Aktion[0]=0;
Möglichkeiten[0]=0;
NeuerIndex[0][0]=0;
Geschichte1.add(1,"0");
Aktion[1]=0;
Möglichkeiten[1]=2;
NeuerIndex[1][0]=0;
NeuerIndex[1][1]=2;
NeuerIndex[1][2]=3;
Geschichte1.add(2,"1Blub");
Aktion[2]=0;
Möglichkeiten[2]=3;
NeuerIndex[2][0]=0;
NeuerIndex[2][1]=4;
NeuerIndex[2][2]=5;
NeuerIndex[2][3]=6;
//weitere Deklarationen
Button Möglichkeit1=(Button) findViewById(R.id.bTerste);
Möglichkeit1.setOnClickListener((OnClickListener) this);
Button Möglichkeit2=(Button) findViewById(R.id.bTzweite);
Möglichkeit2.setOnClickListener((OnClickListener) this);
Button Möglichkeit3=(Button) findViewById(R.id.bTdritte);
Möglichkeit3.setOnClickListener((OnClickListener) this);
Button Möglichkeit4=(Button) findViewById(R.id.bTvierte);
Möglichkeit4.setOnClickListener((OnClickListener) this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
int System;
Button Möglichkeit1=(Button) findViewById(R.id.bTerste);
Möglichkeit1.setOnClickListener((OnClickListener) this);
Button Möglichkeit2=(Button) findViewById(R.id.bTzweite);
Möglichkeit2.setOnClickListener((OnClickListener) this);
Button Möglichkeit3=(Button) findViewById(R.id.bTdritte);
Möglichkeit3.setOnClickListener((OnClickListener) this);
Button Möglichkeit4=(Button) findViewById(R.id.bTvierte);
Möglichkeit4.setOnClickListener((OnClickListener) this);
switch(v.getId()) {
case R.id.bTerste:
String aktTe= Anzeige.getText().toString();
int aktin= Geschichte1.indexOf(aktTe);
int newin= NeuerIndex[aktin][1];
String newTe = Geschichte1.get(newin);
Anzeige.setText(newTe);
System=Möglichkeiten[aktin];
Möglichkeit3.setVisibility(0);
Möglichkeit4.setVisibility(0);
if (System==2){
Möglichkeit3.setVisibility(4);
Möglichkeit4.setVisibility(4);
}
if (System==3){
Möglichkeit4.setVisibility(4);
}
writeData1(newTe);
break;
case R.id.bTzweite:
String aktTe2= Anzeige.getText().toString();
int aktin2= Geschichte1.indexOf(aktTe2);
int newin2= NeuerIndex[aktin2][2];
String newTe2 = Geschichte1.get(newin2);
Anzeige.setText(newTe2);
System=Möglichkeiten[aktin2];
Möglichkeit3.setVisibility(0);
Möglichkeit4.setVisibility(0);
if (System==2){
Möglichkeit3.setVisibility(4);
Möglichkeit4.setVisibility(4);
}
if (System==3){
Möglichkeit4.setVisibility(4);
}
writeData1(newTe2);
break;
case R.id.bTdritte:
String aktTe3= Anzeige.getText().toString();
int aktin3= Geschichte1.indexOf(aktTe3);
int newin3= NeuerIndex[aktin3][3];
String newTe3 = Geschichte1.get(newin3);
Anzeige.setText(newTe3);
System=Möglichkeiten[aktin3];
Möglichkeit3.setVisibility(0);
Möglichkeit4.setVisibility(0);
if (System==2){
Möglichkeit3.setVisibility(4);
Möglichkeit4.setVisibility(4);
}
if (System==3){
Möglichkeit4.setVisibility(4);
}
writeData1(newTe3);
break;
case R.id.bTvierte:
String aktTe4= Anzeige.getText().toString();
int aktin4= Geschichte1.indexOf(aktTe4);
int newin4= NeuerIndex[aktin4][4];
String newTe4 = Geschichte1.get(newin4);
Anzeige.setText(newTe4);
System=Möglichkeiten[aktin4];
Möglichkeit3.setVisibility(0);
Möglichkeit4.setVisibility(0);
if (System==2){
Möglichkeit3.setVisibility(4);
Möglichkeit4.setVisibility(4);
}
if (System==3){
Möglichkeit4.setVisibility(4);
}
writeData1(newTe4);
break;
}
}
Wie man sieht, nichts besonderes, aber dennoch stürtzt die App ab und es kommt folgender fehler:
Zur weiteren Info:
Das ist nicht die Start Activity, sondern sie wird mit einem Intent aufgerufen.!
Fehler:
Code:
07-14 09:57:00.182: E/AndroidRuntime(770): FATAL EXCEPTION: main
07-14 09:57:00.182: E/AndroidRuntime(770): java.lang.OutOfMemoryError
07-14 09:57:00.182: E/AndroidRuntime(770): at java.lang.reflect.Array.createMultiArray(Native Method)
07-14 09:57:00.182: E/AndroidRuntime(770): at java.lang.reflect.Array.newInstance(Array.java:335)
07-14 09:57:00.182: E/AndroidRuntime(770): at de.devMik.textadventure.SpielBildschirm.<init>(SpielBildschirm.java:23)
07-14 09:57:00.182: E/AndroidRuntime(770): at java.lang.Class.newInstanceImpl(Native Method)
07-14 09:57:00.182: E/AndroidRuntime(770): at java.lang.Class.newInstance(Class.java:1319)
07-14 09:57:00.182: E/AndroidRuntime(770): at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
07-14 09:57:00.182: E/AndroidRuntime(770): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
07-14 09:57:00.182: E/AndroidRuntime(770): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-14 09:57:00.182: E/AndroidRuntime(770): at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-14 09:57:00.182: E/AndroidRuntime(770): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-14 09:57:00.182: E/AndroidRuntime(770): at android.os.Handler.dispatchMessage(Handler.java:99)
07-14 09:57:00.182: E/AndroidRuntime(770): at android.os.Looper.loop(Looper.java:137)
07-14 09:57:00.182: E/AndroidRuntime(770): at android.app.ActivityThread.main(ActivityThread.java:5041)
07-14 09:57:00.182: E/AndroidRuntime(770): at java.lang.reflect.Method.invokeNative(Native Method)
07-14 09:57:00.182: E/AndroidRuntime(770): at java.lang.reflect.Method.invoke(Method.java:511)
07-14 09:57:00.182: E/AndroidRuntime(770): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-14 09:57:00.182: E/AndroidRuntime(770): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-14 09:57:00.182: E/AndroidRuntime(770): at dalvik.system.NativeStart.main(Native Method)
Hilfe bitte