Hallo,
ich benutze Android Studio und bin dabei, eine App für das Handy zu programmieren.
Ausgangslage: Ich habe einen Spinner, mit dem ich 4 unterschiedliche Aktivities öffnen kann. Diese Aktivities bestehen aus jeweils 19 Bildern. Öffne ich 2 Aktivities, läuft alles gut. Wenn ich allerdings die dritte öffne, hält die App an. Ich habe mir sagen lasse, dass es daran liegt, dass die Bilder zu groß sind und somit der Arbeitsspeicher der App nicht ausreicht (Die Bilder können leider nicht kleiner gemacht werden, da man sie sonst nicht erkennt). Deswegen habe ich versucht, die Referenzen der Bildobjekte zu löschen, damit diese automatisch vom Garbage Cleaner aus dem Speicher entfernt werden. Das habe ich aber wahrscheinlich nicht richtig gemacht, da es keine Veränderung gab; die App stürzte immer noch ab. Daher meine Frage: Wisst ihr was ich falsch gemacht habe und wisst ihr, wie ich das Problem lösen kann?
ich benutze Android Studio und bin dabei, eine App für das Handy zu programmieren.
Ausgangslage: Ich habe einen Spinner, mit dem ich 4 unterschiedliche Aktivities öffnen kann. Diese Aktivities bestehen aus jeweils 19 Bildern. Öffne ich 2 Aktivities, läuft alles gut. Wenn ich allerdings die dritte öffne, hält die App an. Ich habe mir sagen lasse, dass es daran liegt, dass die Bilder zu groß sind und somit der Arbeitsspeicher der App nicht ausreicht (Die Bilder können leider nicht kleiner gemacht werden, da man sie sonst nicht erkennt). Deswegen habe ich versucht, die Referenzen der Bildobjekte zu löschen, damit diese automatisch vom Garbage Cleaner aus dem Speicher entfernt werden. Das habe ich aber wahrscheinlich nicht richtig gemacht, da es keine Veränderung gab; die App stürzte immer noch ab. Daher meine Frage: Wisst ihr was ich falsch gemacht habe und wisst ihr, wie ich das Problem lösen kann?
Java:
package com.example.www.test;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Spinner;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.appindexing.Thing;
import com.google.android.gms.common.api.GoogleApiClient;
public class Jubel extends AppCompatActivity {
public Spinner spinner1;
public String[] spinnertext = {"Laufbewegungen", "Abschlussbewegungen (1/2)", "Abschlussbewegungen (2/2)", "Pro - Freischaltbare Objekte", "EAS FC - Freischaltbare Objekte"};
public ImageView imageView12;
public ImageView imageView8;
public ImageView imageView16;
public ImageView imageView17;
public ImageView imageView18;
public ImageView imageView20;
public ImageView imageView21;
public ImageView imageView15;
public ImageView imageView13;
public ImageView imageView22;
public ImageView imageView19;
public ImageView imageView23;
public ImageView imageView24;
public ImageView imageView25;
public ImageView imageView26;
public ImageView imageView27;
public ImageView imageView29;
public ImageView imageView28;
public ImageView imageView30;
public ImageView imageView31;
public ImageButton imageButtonJubel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_jubel);
imageView12 = (ImageView) findViewById(R.id.imageView12);
imageView8 = (ImageView) findViewById(R.id.imageView8);
imageView16 = (ImageView) findViewById(R.id.imageView16);
imageView17 = (ImageView) findViewById(R.id.imageView17);
imageView18 = (ImageView) findViewById(R.id.imageView18);
imageView20 = (ImageView) findViewById(R.id.imageView20);
imageView21 = (ImageView) findViewById(R.id.imageView21);
imageView15 = (ImageView) findViewById(R.id.imageView15);
imageView13 = (ImageView) findViewById(R.id.imageView13);
imageView22 = (ImageView) findViewById(R.id.imageView22);
imageView19 = (ImageView) findViewById(R.id.imageView19);
imageView23 = (ImageView) findViewById(R.id.imageView23);
imageView24 = (ImageView) findViewById(R.id.imageView24);
imageView25 = (ImageView) findViewById(R.id.imageView25);
imageView26 = (ImageView) findViewById(R.id.imageView26);
imageView27 = (ImageView) findViewById(R.id.imageView27);
imageView29 = (ImageView) findViewById(R.id.imageView29);
imageView28 = (ImageView) findViewById(R.id.imageView28);
imageView30 = (ImageView) findViewById(R.id.imageView30);
imageView31 = (ImageView) findViewById(R.id.imageView31);
imageButtonJubel = (ImageButton) findViewById(R.id.imageButtonJubel);
spinner1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> spinneradapter = new ArrayAdapter<String>(Jubel.this, android.R.layout.simple_spinner_dropdown_item, spinnertext);
spinner1.setAdapter(spinneradapter);
spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
int spinnerposition = spinner1.getSelectedItemPosition();
switch (spinnerposition) {
case 0: {
break;
}
case 1: {
Intent intent = new Intent(Jubel.this,JubelAbschluss.class);
startActivity(intent);
imageView12 = null;
imageView8 = null;
imageView16 = null;
imageView17 = null;
imageView18 = null;
imageView20 = null;
imageView21 = null;
imageView15 = null;
imageView13 = null;
imageView22 = null;
imageView19 = null;
imageView23 = null;
imageView24 = null;
imageView25 = null;
imageView26 = null;
imageView27 = null;
imageView29 = null;
imageView28 = null;
imageView30 = null;
imageView31 = null;
imageButtonJubel = null;
finish();
break;
}
case 2: {
Intent intent = new Intent(Jubel.this,JubelAbschluss2.class);
startActivity(intent);
imageView12 = null;
imageView8 = null;
imageView16 = null;
imageView17 = null;
imageView18 = null;
imageView20 = null;
imageView21 = null;
imageView15 = null;
imageView13 = null;
imageView22 = null;
imageView19 = null;
imageView23 = null;
imageView24 = null;
imageView25 = null;
imageView26 = null;
imageView27 = null;
imageView29 = null;
imageView28 = null;
imageView30 = null;
imageView31 = null;
imageButtonJubel = null;
finish();
break;
}
case 3: {
Intent intent = new Intent(Jubel.this,JubelPro.class);
startActivity(intent);
imageView12 = null;
imageView8 = null;
imageView16 = null;
imageView17 = null;
imageView18 = null;
imageView20 = null;
imageView21 = null;
imageView15 = null;
imageView13 = null;
imageView22 = null;
imageView19 = null;
imageView23 = null;
imageView24 = null;
imageView25 = null;
imageView26 = null;
imageView27 = null;
imageView29 = null;
imageView28 = null;
imageView30 = null;
imageView31 = null;
imageButtonJubel = null;
finish();
break;
}
case 4: {
Intent intent = new Intent(Jubel.this,JubelEAS.class);
startActivity(intent);
imageView12 = null;
imageView8 = null;
imageView16 = null;
imageView17 = null;
imageView18 = null;
imageView20 = null;
imageView21 = null;
imageView15 = null;
imageView13 = null;
imageView22 = null;
imageView19 = null;
imageView23 = null;
imageView24 = null;
imageView25 = null;
imageView26 = null;
imageView27 = null;
imageView29 = null;
imageView28 = null;
imageView30 = null;
imageView31 = null;
imageButtonJubel = null;
finish();
break;
}
}
}
@Override
public void onNothingSelected (AdapterView < ? > parent){
}
} );}
public void ToHome(View view) {
Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
imageView12 = null;
imageView8 = null;
imageView16 = null;
imageView17 = null;
imageView18 = null;
imageView20 = null;
imageView21 = null;
imageView15 = null;
imageView13 = null;
imageView22 = null;
imageView19 = null;
imageView23 = null;
imageView24 = null;
imageView25 = null;
imageView26 = null;
imageView27 = null;
imageView29 = null;
imageView28 = null;
imageView30 = null;
imageView31 = null;
imageButtonJubel = null;
finish();
}
}