Ich habe ein System von 2 lächerlich einfache Activity-Objekte - MainActivity startet TestActivity, die ein sehr großes Bild darauf hat. Wenn ich in TestActivity bin, drücke ich den Zurück-Knopf und gehe zurück zu MainActivity, aber mein Speicher (ca. 45-50m) wird nicht erkannt. Irgendwelche Ideen?Android-Aktivität Leck in sehr einfacher Einrichtung
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(this, TestActivity.class);
startActivity(intent);
}
}
TestActivity.java
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
}
MainActivity Layout
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.leaked.leaked.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</RelativeLayout>
TestActivity Layout
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/earth_poster_large"/>
</FrameLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.leaked.leaked">
<application>
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".TestActivity">
</activity>
</application>
</manifest>
Ist es wirklich ein Speicherleck? –
Sieht aus wie es ist. Hat einen Heapspeicherauszug erstellt und in Android Studio analysiert. Bild zum Fragetext hinzugefügt. Plus, es ist wirklich nicht Müll sammeln, dass große Stück Speicher (ich verwendete speziell ein sehr großes Bild im Layout von TestActivity) –