App crasht JEDES mal! :/

  • Hi,


    bin ziemlich neu was Android und Java angeht, komme mehr aus dem PHP-Bereich. Habe mir nun schon so einige Tutorials angesehen und nachgebaut, aber meine apps stürzen IMMER ab! :/ Kann mir jemand sagen woran das liegt bzw. worauf man da so achten muss?


    Habe als virtuellen Emulator den Nexus 5 eingerichtet und nutze aber auch mein Samsung GT-S5830 Handy und ein Asus TransformerPad zum Testen.

  • Du hast beim Ausführen der App im Editor (Android Studio, Eclipse ADT) immer ein Log Fenster.
    Wenn du deine App aus dem Editor dann auf deinem Handy oder Emulator ausführst zeigt der Log alle Informationen an.
    Wenn deine App abstürzt und der Fehler kommt: NICHT auf OK klicken.
    Jetzt guckst du in dem Log Fenster nach einer Exception (Roter Text wenn nicht gecatched) und da hast du deinen Fehler.


    Edit:
    Lies dir den Artikel mal durch

  • Hi,


    vielen Dank für die Antwort und den Tip :)


    habe mir das mal durchgelesen und noch ein paar Tutorials gemacht. Doch irgendwie stürzen meine Apps immernoch ab :/


    habe eine ganz simple Test-App gebaut um zu sehen, was ich falsch mache.. ein Button der beim Click einen Sound abspielt..


    activity_main.xml

    XML
    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kick 1"
            android:id="@+id/soundBtn"
            android:layout_alignParentTop="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true" />


    MainActivity.java


    So weit so gut.. wenn ich allerdings ein paar mal auf den Button klicke, stürzt die App ab mit folgender Meldung im LogCat


    ein paar Zeilen darüber steht noch

    Code
    06-18 13:17:29.159      95-5264/? E/PlayerDriver﹕ Command PLAYER_PREPARE completed with an error or info PVMFErrResource
    06-18 13:17:29.159    5139-5146/com.meetspot.adminator.ttt E/MediaPlayer﹕ error (1, -17)

    kann mir jemand sagen was ich falsch mache bzw. was das bedeutet?


    LG

  • der Fehler tritt in deiner MainActivity in Zeile 26 auf. Du hast da eine NullpointerException, das heißt du versuchst auf einem Object eine Methode aufzurufen, jedoch ist das Objekt null.
    Außerdem erzeugst du jedes Mal, wenn ein Click Event stattfindet einen neuen MediaPlayer. Soetwas sollte man nicht machen. Erzeug lieber einmal in der onCreate einen MediaPlayer und
    rufe dann innerhalb deines Listeners einfach mediaPlayer.start() auf.

  • Hey nochmal.. habe noch ein kleines Verständnissproblem... habe zunächst den Code wie empfohlen bearbeitet und alles war ok.. dann nach dem selben Schema auf ein paar Buttons mehr ausgeweitet.. doch nun bekomme ich die selbe Fehlermeldung (auf den letzten Button) obwohl das Objekt vorher instanzieert wurde ,.. oO .. habe ich da was übersehen?




    Laut LogCat ist es die Zeile
    hh_4.start();
    .. es ist ja im Gunde nichts anderes als in den anderen Zeilen (alles andere klappt wunderbar)


    EDIT:
    mhhkayy... habe es mal auf meinem Asus Tablet getestet und dort läuft alles einwandfrei.. scheint so als würde es ein Limit geben wie oft sich der MediaPlayer instanziieren lässt.. doch wie kann ich via Code herausfinden wie oft das auf dem jeweiligen Gerät geht??? oO

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!