Background eingefügt und app stürtzt ab

  • Antworten:4
Philipp H
  • Forum-Beiträge: 184

27.10.2013, 13:23:47 via Website

Hey Leute ich arbeite an einer app wie einige schon mitbekommen haben.
Ich habe jetzt in meiner 2 Activity ein bild definiert ich habe es als .jpg probiert (ca. 190 kbs) und als .png (2.1 MB). bei beiden stürtzt die app sobald ich auf die 2 Activity wechseln will. Wo liegt der Fehler?

Hier der Log:
110-27 13:21:01.818: E/AndroidRuntime(32039): FATAL EXCEPTION: main
210-27 13:21:01.818: E/AndroidRuntime(32039): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.nimal.uu_matter/de.nimal.uu_matter.Recepies}: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
310-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2247)
410-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2297)
510-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.ActivityThread.access$700(ActivityThread.java:152)
610-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282)
710-27 13:21:01.818: E/AndroidRuntime(32039): at android.os.Handler.dispatchMessage(Handler.java:99)
810-27 13:21:01.818: E/AndroidRuntime(32039): at android.os.Looper.loop(Looper.java:137)
910-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.ActivityThread.main(ActivityThread.java:5328)
1010-27 13:21:01.818: E/AndroidRuntime(32039): at java.lang.reflect.Method.invokeNative(Native Method)
1110-27 13:21:01.818: E/AndroidRuntime(32039): at java.lang.reflect.Method.invoke(Method.java:511)
1210-27 13:21:01.818: E/AndroidRuntime(32039): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
1310-27 13:21:01.818: E/AndroidRuntime(32039): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
1410-27 13:21:01.818: E/AndroidRuntime(32039): at dalvik.system.NativeStart.main(Native Method)
1510-27 13:21:01.818: E/AndroidRuntime(32039): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
1610-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.LayoutInflater.createView(LayoutInflater.java:619)
1710-27 13:21:01.818: E/AndroidRuntime(32039): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
1810-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:666)
1910-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:691)
2010-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.LayoutInflater.inflate(LayoutInflater.java:467)
2110-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
2210-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
2310-27 13:21:01.818: E/AndroidRuntime(32039): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:327)
2410-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.Activity.setContentView(Activity.java:1928)
2510-27 13:21:01.818: E/AndroidRuntime(32039): at de.nimal.uu_matter.Recepies.onCreate(Recepies.java:36)
2610-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.Activity.performCreate(Activity.java:5250)
2710-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
2810-27 13:21:01.818: E/AndroidRuntime(32039): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
2910-27 13:21:01.818: E/AndroidRuntime(32039): ... 11 more
3010-27 13:21:01.818: E/AndroidRuntime(32039): Caused by: java.lang.reflect.InvocationTargetException
3110-27 13:21:01.818: E/AndroidRuntime(32039): at java.lang.reflect.Constructor.constructNative(Native Method)
3210-27 13:21:01.818: E/AndroidRuntime(32039): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
3310-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.LayoutInflater.createView(LayoutInflater.java:593)
3410-27 13:21:01.818: E/AndroidRuntime(32039): ... 23 more
3510-27 13:21:01.818: E/AndroidRuntime(32039): Caused by: java.lang.OutOfMemoryError
3610-27 13:21:01.818: E/AndroidRuntime(32039): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
3710-27 13:21:01.818: E/AndroidRuntime(32039): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
3810-27 13:21:01.818: E/AndroidRuntime(32039): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
3910-27 13:21:01.818: E/AndroidRuntime(32039): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:817)
4010-27 13:21:01.818: E/AndroidRuntime(32039): at android.content.res.Resources.loadDrawable(Resources.java:2854)
4110-27 13:21:01.818: E/AndroidRuntime(32039): at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
4210-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.View.<init>(View.java:3460)
4310-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.View.<init>(View.java:3389)
4410-27 13:21:01.818: E/AndroidRuntime(32039): at android.view.ViewGroup.<init>(ViewGroup.java:440)
4510-27 13:21:01.818: E/AndroidRuntime(32039): at android.widget.RelativeLayout.<init>(RelativeLayout.java:210)
4610-27 13:21:01.818: E/AndroidRuntime(32039): ... 26 more

— geändert am 27.10.2013, 13:24:46

Ein Fehler ist kein Fehler es ist ein Feature///https://play.google.com/store/apps/developer?id=Nimal+Development

Antworten
impjor
  • Forum-Beiträge: 1.793

27.10.2013, 14:11:07 via App

Scheinbar eine OutOfMemoryException. Dein Hintergrundbild ist einfach zu groß. Skalier das mal mit Paint, Gimp, o.ä.

LG

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Michele
  • Forum-Beiträge: 1.525

27.10.2013, 15:22:36 via Website

Die große geht meistens.

Es kommt natürlich auch drauf an was für ein Handy du hast.

Aber mal so..Was bringt dir so eine größe?

Mach es auf 800x600 oder 1280x720.

Das reicht vollkommen.

Dazu noch ein Tipp...
http://tinypng.org/
Hier kannst du deine Bilder verkleiner lassen. Nicht von der Größe und Qualität, sondern von der kb/mb/file size.


LG

— geändert am 27.10.2013, 15:25:28

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

27.10.2013, 16:09:54 via Website

auf 145 kb und 1800 x 1900

Kann man das Bild gepackt anzeigen?
Genau, und ungepackt sind es 3.5 MB...

Edit: keiner gemerkt? Ich aber: es sind natürlich 3,5 Millionen Pixel, mal 4 Bytes (24Bit Farbe + Alpha) = 13.68 MB

— geändert am 28.10.2013, 09:06:30

Antworten