Ich habe schon wieder ein merkwürdiges Problem.
Ich habe zwei Activities mit jeweils einem einzigen einfachen Button.
Bei Click auf den Button der Activity A soll Activity B per Intent gestartet werden und A soll sich beenden.
Bei Klick auf den Button der von A gestarteten Activity B soll wieder A gestartet und B beendet werden.
( Also schalte ich mit den Buttons immer zwischen A und B hin und her.)
Das Problem: Bei jedem Wechsel zwischen den Activities wird wieder neuer Speicher belegt, der Verbrauch steigt also dauernd an bis kein Speicher mehr zur Verfügung steht.
Meine Frage : Wie bekommt man das richtig hin, dass eine beendet App ihren Speicher wieder freigibt.
Hier der Code:
Code
public class MainActivity extends AppCompatActivity
{
private Button buttonStart_B;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonStart_B = findViewById ( R.id.buttonStartB );
}
public void onClick_StartB( View v )
{
Intent myIntent = new Intent ( this, ActivityB.class );
this.startActivity ( myIntent );
finish();
return;
}
Alles anzeigen
Code
public class ActivityB extends AppCompatActivity
{
private Button buttonStart_A;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activityB);
buttonStartA = findViewById ( R.id.buttonSettings );
}
public void onClick_StartA( View v )
{
Intent myIntent = new Intent ( this, MainActivity.class );
this.startActivity ( myIntent );
finish();
return;
}
Alles anzeigen