Hallo community,
ich hatte hier ein thread mit der überschrift "fragment interface instanziieren" erstellt. Dort wurde mir geholfen (danke an antifish ;), wie ich zwischen 2 fragmenten kommuniziere. ich habe dahr ein projekt "Musikplayer" erstellt, wo ich auch 2 fragmente nutze und zwischen diesen mittels swiping wechsele. Fragment A beinhaltet 3 buttons (play/stop/exit) und Fragment B eine imageView sowie 2 Textviews. Wenn auf play gedrückt wird, so wird die musik abgespielt. wechselt man zu Fragment B so wird dort der cover, sängername, songname und andere details vom song angezeigt. Die parameter wird mit hilfe von MediaMetadataRetriever extrahiert. Das funktioniert auch super gut ohne jegliche fehlermeldungen. Nun wollte ich sowas mit googlemaps v2 verbinden. also ein fragment mit einer karte und einem button und ein fragment, welches der fragment B vom projekt "Musikplayer" entspricht. wird auf den knopf gedrückt, so soll halt die musik abgespielt und die metadaten vom song angezigt werden. um das umzusetzten bin ich genauso vorgegangen wie beim "Musikplayer". Karte anzeigen etc. kein problem. sobald ich die codes vom "Musikplayer" in diesem neuen projekt übernehme und auf den klicke, bekomme ich aus heiterem himmel diese fehlermeldung:
01-31 10:21:24.140: D/dalvikvm(30058): GC_FOR_ALLOC freed 175K, 4% free 10994K/11335K, paused 19ms
01-31 10:21:24.140: I/dalvikvm-heap(30058): Grow heap (frag case) to 11.812MB for 1048592-byte allocation
01-31 10:21:24.260: D/dalvikvm(30058): GC_CONCURRENT freed 5K, 4% free 12013K/12423K, paused 1ms+3ms
01-31 10:21:24.395: D/dalvikvm(30058): GC_FOR_ALLOC freed 1130K, 12% free 10999K/12423K, paused 54ms
01-31 10:21:24.395: I/dalvikvm-heap(30058): Grow heap (frag case) to 11.817MB for 1048592-byte allocation
01-31 10:21:24.445: D/dalvikvm(30058): GC_CONCURRENT freed <1K, 4% free 12023K/12423K, paused 1ms+1ms
01-31 10:21:24.555: D/dalvikvm(30058): GC_FOR_ALLOC freed 1115K, 12% free 11020K/12423K, paused 19ms
01-31 10:21:24.555: I/dalvikvm-heap(30058): Grow heap (frag case) to 11.836MB for 1048592-byte allocation
01-31 10:21:24.590: D/dalvikvm(30058): GC_CONCURRENT freed <1K, 4% free 12043K/12423K, paused 2ms+2ms
01-31 10:21:24.645: D/dalvikvm(30058): GC_FOR_ALLOC freed 1137K, 12% free 11031K/12423K, paused 16ms
01-31 10:21:24.645: I/dalvikvm-heap(30058): Grow heap (frag case) to 11.848MB for 1048592-byte allocation
01-31 10:21:24.670: D/dalvikvm(30058): GC_CONCURRENT freed <1K, 3% free 12055K/12423K, paused 1ms+1ms
01-31 10:21:26.310: D/CLIPBOARD(30058): Hide Clipboard dialog at Starting input: finished by someone else... !
01-31 10:21:28.350: V/MediaPlayer-JNI(30058): native_setup
01-31 10:21:28.350: V/MediaPlayer(30058): constructor
01-31 10:21:28.360: V/MediaPlayer(30058): setListener
01-31 10:21:28.360: V/MediaPlayer-JNI(30058): setDataSourceFD: fd 100
01-31 10:21:28.360: V/MediaPlayer(30058): setDataSource(100, 2425, 4397138)
01-31 10:21:28.425: V/MediaPlayer(30058): setVideoSurfaceTexture
01-31 10:21:28.430: V/MediaPlayer(30058): prepare
01-31 10:21:28.435: V/MediaPlayer(30058): message received msg=5, ext1=0, ext2=0
01-31 10:21:28.435: V/MediaPlayer(30058): New video size 0 x 0
01-31 10:21:28.435: V/MediaPlayer(30058): callback application
01-31 10:21:28.435: V/MediaPlayer(30058): back from callback
01-31 10:21:28.435: V/MediaPlayer(30058): message received msg=1, ext1=0, ext2=0
01-31 10:21:28.435: V/MediaPlayer(30058): prepared
01-31 10:21:28.435: V/MediaPlayer(30058): signal application thread
01-31 10:21:28.435: V/MediaPlayer(30058): callback application
01-31 10:21:28.435: V/MediaPlayer(30058): back from callback
01-31 10:21:28.435: V/MediaPlayer(30058): prepare complete - status=0
01-31 10:21:28.435: V/MediaPlayer-JNI(30058): start
01-31 10:21:28.435: V/MediaPlayer(30058): start
01-31 10:21:28.445: D/AndroidRuntime(30058): Shutting down VM
01-31 10:21:28.445: W/dalvikvm(30058): threadid=1: thread exiting with uncaught exception (group=0x40c571f8)
01-31 10:21:28.460: E/AndroidRuntime(30058): FATAL EXCEPTION: main
01-31 10:21:28.460: E/AndroidRuntime(30058): java.lang.IllegalStateException: Could not execute method of the activity
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.view.View$1.onClick(View.java:3100)
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.view.View.performClick(View.java:3627)
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.view.View$PerformClick.run(View.java:14329)
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.os.Handler.handleCallback(Handler.java:605)
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.os.Handler.dispatchMessage(Handler.java:92)
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.os.Looper.loop(Looper.java:137)
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.app.ActivityThread.main(ActivityThread.java:4511)
01-31 10:21:28.460: E/AndroidRuntime(30058): at java.lang.reflect.Method.invokeNative(Native Method)
01-31 10:21:28.460: E/AndroidRuntime(30058): at java.lang.reflect.Method.invoke(Method.java:511)
01-31 10:21:28.460: E/AndroidRuntime(30058): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
01-31 10:21:28.460: E/AndroidRuntime(30058): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
01-31 10:21:28.460: E/AndroidRuntime(30058): at dalvik.system.NativeStart.main(Native Method)
01-31 10:21:28.460: E/AndroidRuntime(30058): Caused by: java.lang.reflect.InvocationTargetException
01-31 10:21:28.460: E/AndroidRuntime(30058): at java.lang.reflect.Method.invokeNative(Native Method)
01-31 10:21:28.460: E/AndroidRuntime(30058): at java.lang.reflect.Method.invoke(Method.java:511)
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.view.View$1.onClick(View.java:3095)
01-31 10:21:28.460: E/AndroidRuntime(30058): ... 11 more
01-31 10:21:28.460: E/AndroidRuntime(30058): Caused by: java.lang.IllegalArgumentException
01-31 10:21:28.460: E/AndroidRuntime(30058): at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:147)
01-31 10:21:28.460: E/AndroidRuntime(30058): at com.example.googlemapsv2.MainActivity.loadMp3DataFile(MainActivity.java:138)
01-31 10:21:28.460: E/AndroidRuntime(30058): at com.example.googlemapsv2.MainActivity.StartProcess(MainActivity.java:87)
01-31 10:21:28.460: E/AndroidRuntime(30058): ... 14 more
01-31 10:21:55.515: I/Process(30058): Sending signal. PID: 30058 SIG: 9
Alles anzeigen
die musik wird im hintergrund zwar abgespielt, aber die app stürzt ab. woran liegt das? habe auch schon fast alles auskommentiert in der fragmentactivity, sodass nur noch die codes drinne stehen, die für das abspielen und anzeigen der metadaten erforderlich sind (also wie im projekt "Musikplayer"). und trotzdem diese fehlermeldung. hänge seit gestern mittag dran ohne erfolg. wäre für ratschläge sehr dankbar.