Referenzen von Bildobjekten löschen

alex_00

Neues Mitglied
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?

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();
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Best Practice Wie viele Referenzen machen Sinn? Weniger ist mehr? Allgemeine Java-Themen 1
J Mit Referenzen verkettet Listen. Allgemeine Java-Themen 9
kaoZ Best Practice Shared Actions , Referenzen in Gui halten ? Allgemeine Java-Themen 25
K Referenzen finden Allgemeine Java-Themen 6
R Referenzen im Heap anzeigen Allgemeine Java-Themen 3
M Datentypen Referenzen oder seperate IDs vergleichen? Allgemeine Java-Themen 6
D Problem mit Referenzen beim Serialisieren Allgemeine Java-Themen 3
W n:m Beziehung Referenzen löschen Allgemeine Java-Themen 5
A Methoden ohne Referenzen finden Allgemeine Java-Themen 9
E EMF Ecore Modell. Referenzen nach außen. Allgemeine Java-Themen 2
F Referenzen auf Objekte Allgemeine Java-Themen 5
hdi Speichergröße von Objekten & Referenzen Allgemeine Java-Themen 8
S Serialisierung und Referenzen Allgemeine Java-Themen 6
D Referenzen; == Allgemeine Java-Themen 2
D Referenzen weiterreichen vs. statischer Zugriff Allgemeine Java-Themen 3
G Pointer und Referenzen Allgemeine Java-Themen 3
I Referenzen in Datei speichern Allgemeine Java-Themen 2
G (De)serialisierung und Referenzen Allgemeine Java-Themen 5
J Bibliothek gesucht Ana_lysieren von wss. Referenzen Allgemeine Java-Themen 2
A ArrayListe :Doppelte entfernen -> keine Referenzen Allgemeine Java-Themen 26
O Vektor kopieren (Inhalt, nicht Referenzen) Allgemeine Java-Themen 3
M Übergabe von Referenzen Allgemeine Java-Themen 3
H Referenzen statt Objekte für große Speicherstrukturen Allgemeine Java-Themen 19
P Das leidige Thema: Referenzen Allgemeine Java-Themen 2
N int[] referenzen in ein Array packen, brauche Hilfe. Allgemeine Java-Themen 7
A Referenzen / HashCodes nicht konstant? Allgemeine Java-Themen 2
K Probleme mit Referenzen Allgemeine Java-Themen 2
M löschen in Rot Schwarz Bäumen Allgemeine Java-Themen 6
M lineare Sondierung löschen Allgemeine Java-Themen 2
A Sicheres Löschen von Dateien Allgemeine Java-Themen 7
E Varialbe komplett Löschen Allgemeine Java-Themen 26
O Warum kann ich so keine Elemente löschen und erhalte einen IllegalStateException? Allgemeine Java-Themen 4
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
glamdring273 Discord JDA, Kanal löschen Allgemeine Java-Themen 0
G Java Editor Löschen doppelter Zahlen einer Liste Allgemeine Java-Themen 2
J RotSchwarzBaum: Löschen mittels insert-Methode Allgemeine Java-Themen 20
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
L Objekt aus Objekt-array "löschen" Allgemeine Java-Themen 2
X Größten Werte in meinem Array löschen? Allgemeine Java-Themen 16
P Erste Schritte Dateien löschen Allgemeine Java-Themen 4
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
J Datei löschen, die Leerzeichen im Pfad hat Allgemeine Java-Themen 5
R Index in einem Array löschen Allgemeine Java-Themen 10
R Index in einem Array löschen Allgemeine Java-Themen 2
I PDF freigeben zum löschen Allgemeine Java-Themen 4
P Löschen eines keys in einer SortedMap Allgemeine Java-Themen 5
P JDK installieren Kann man die Ordner in C:\Users\*\AppData\LocalLow\Sun\Java\.... löschen? Allgemeine Java-Themen 3
X Löschen von einer Zeile in einer Text Datei. Klappt nicht. Allgemeine Java-Themen 4
J Java - Zeile aus Text datei löschen Allgemeine Java-Themen 13
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
G Datei löschen Allgemeine Java-Themen 8
R LinkedList und Threads: Strukturprobleme bez. löschen von Elementen Allgemeine Java-Themen 3
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
L Doppelte eintraege im Stringbuffer löschen Allgemeine Java-Themen 4
J Doppelte Buchstaben löschen - letztes Wort macht er nicht Allgemeine Java-Themen 2
M lucene suchen/löschen/hinzufügen Allgemeine Java-Themen 4
R Leere Verzeichnisse löschen Allgemeine Java-Themen 11
S Speichern/Laden/Hinzufügen/Löschen der Array-Wörter; unerwartete Ausgabe Allgemeine Java-Themen 6
V System.out.println an jeder Stelle im Projekt löschen Allgemeine Java-Themen 4
M Batch zum Java Cache löschen Allgemeine Java-Themen 3
R Löschen von Files nicht möglich Allgemeine Java-Themen 11
KrokoDiehl Verzeichnisse via FileVisitor löschen Allgemeine Java-Themen 3
V Objekt löschen Allgemeine Java-Themen 7
127.0.0.1 StringBuffer leere Zeile löschen Allgemeine Java-Themen 8
J char-Array löschen Allgemeine Java-Themen 5
127.0.0.1 Zeilen in .txt Datei löschen Allgemeine Java-Themen 11
D Löschen-Methode im Stapelverarbeitungsprogramm Allgemeine Java-Themen 4
S JTable und Spalten löschen Frage Allgemeine Java-Themen 5
EnHancEd[] ArrayList gezielt löschen Allgemeine Java-Themen 9
S Nullen aus Array löschen Allgemeine Java-Themen 10
N Java lässt sich nicht löschen! Allgemeine Java-Themen 7
U Wie kann mit einen Java Applet Dateien erstellen,verschieben und löschen? Allgemeine Java-Themen 9
P Input/Output Ordner löschen --> geht nicht Datei --> Ja Allgemeine Java-Themen 6
K Leerzeiilen aus ArrayList löschen?! Allgemeine Java-Themen 7
M Objekt aus Liste in Liste suchen/löschen Allgemeine Java-Themen 6
S Singleton Instanz löschen Allgemeine Java-Themen 5
Z Ausschneiden, Kopieren, Einfügen, Löschen in JTextArea Allgemeine Java-Themen 5
K Java Feld Duplikate löschen Allgemeine Java-Themen 5
F SAXBuilder blockiert löschen von Dateien Allgemeine Java-Themen 2
L Datei sicher löschen/mehrfach überschreiben? Allgemeine Java-Themen 2
S Java komplett löschen und neu installieren Allgemeine Java-Themen 4
N Java geht nicht mehr zu löschen Allgemeine Java-Themen 5
E Regex alles nach ? löschen Allgemeine Java-Themen 4
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
W 2D-Grafik nach getthumbnail läst sich Quellbild nicht mehr löschen Allgemeine Java-Themen 3
E Regex HTML Tag und Inhalt löschen Allgemeine Java-Themen 4
S Zeilen in einer Datei löschen Allgemeine Java-Themen 3
Z aus private List<???> list eintrag löschen Allgemeine Java-Themen 4
C Zeile aus einer CSV-Datei löschen Allgemeine Java-Themen 3
J Element aus HashSet löschen Allgemeine Java-Themen 2
S Element aus ArrayListe löschen --> Thread hängt sich auf Allgemeine Java-Themen 2
A LinkedList Auslesen und Objekt Löschen Allgemeine Java-Themen 4
G Mit Batch-Datei verzeichnisse löschen Allgemeine Java-Themen 9
K von List getSelected auf ResultSet Datenbank löschen Allgemeine Java-Themen 2
S Reihen aus einem 2-dim. Array 'löschen' Allgemeine Java-Themen 2
K Threading - schreiben auf Hashmap/löschen - ConcurrentModificationException Allgemeine Java-Themen 3
A Zeilen aus einer Textdatei löschen Allgemeine Java-Themen 6
M Arraylist - Inhalte in Textferldern anzeigen, verändern und löschen. Allgemeine Java-Themen 18
S Liste Object Löschen Allgemeine Java-Themen 7
G Log4J - Logs älter als 3 Tage löschen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben