1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Scannen mit Zxing abbrechen - Wie?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Gibbsnich, 26.08.2011.

  1. Gibbsnich, 26.08.2011 #1
    Gibbsnich

    Gibbsnich Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    56
    Erhaltene Danke:
    0
    Registriert seit:
    22.06.2010
    Hallo,

    ich rufe in meiner App den Scanner von ZXing auf und das klappt auch super.

    Allerdings stürzt das Programm ab, wenn nach dem Öffnen der Kamery der "Zurück"-Button gedrückt wird.
    "Die Anwendung xy wurde unerwartet beendet...."

    Der Scanner wird so gestartet:
    Code:
        OnClickListener scanTextListener = new OnClickListener(){
            @Override
            public void onClick(View v){
                scanAlert = IntentIntegrator.initiateScan(myActivity);
            }
        };
    
    Das Ergebnis frage ich so ab:
    Code:
        @Override
        public void onActivityResult(int requestCode, int resultCode, Intent intent) {
            IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
            if (scanResult != null) {
                // Scan wird zugewiesen....
            }
            super.onActivityResult(requestCode, resultCode, intent);
                // else continue with any other code you need in the method
        }
    
    Ich habe in der Funktion onActivityResult als erste Anweisung einmal eine Ausgabe geschrieben, aber die wurde gar nicht gestartet. Offensichtlich kommt die Ausführung gar nicht bis zu dieser Funktion zurück...?

    Wie kann ich den Abbruch ohne Laufzeitfehler abfangen?
     
  2. ChrisMobile, 27.08.2011 #2
    ChrisMobile

    ChrisMobile Android-Experte

    Beiträge:
    529
    Erhaltene Danke:
    74
    Registriert seit:
    17.03.2010
    Phone:
    HTC One X
    Du könntest versuchen, die Funktion des Back-Buttons zu überschreiben und darin die Scanner-Activity mit finish() beenden und dann die letzte Acivity neu zu öffnen.

    Mit dem Scanner hab ich noch nie gearbeitet, daher kann ich dir leider nicht sagen obs funktioniert.
     
  3. swordi, 27.08.2011 #3
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    wenn ich für jedes mal wenn ein user das hier postet einen euro bekommen würde, hätt ich wohl schon viel geld :D


    das hat hier im developer bereich nichts verloren. wir alle kennen den dialog nur zu gut.

    Eclipse => logcat
     
  4. Gibbsnich, 29.08.2011 #4
    Gibbsnich

    Gibbsnich Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    56
    Erhaltene Danke:
    0
    Registriert seit:
    22.06.2010
    Mmmhhh.....
    ...warum hat das hier nichts verloren?

    Ich konnte bis heute vormittag nicht auf meinem HTC G1 debuggen und der Scanner läuft nicht auf dem Emulator - da bracuhe ich Hilfe von Programmierern.

    Wer hilft mir denn weiter, wenn das Entwicklerforum die falsche Adresse ist?
     
  5. swordi, 29.08.2011 #5
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    Hast meinen Post nicht verstanden.

    Es ist richtig, dass du dein Problem ins entwickler forum postet, es ist aber FALSCH, dass du "Die Anwendung xy wurde unerwartet beendet...." als fehlerbeschreibung postet

    niemand kann hier hellsehen - und daher auch der hinweis auf die Logcat view

    5 min google hätten dir sicher erklärt was damit gemeint ist und du könntest deinen Logcat posten.
     
  6. ko5tik, 29.08.2011 #6
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Zum Beispiel die Entwickler von ZXing? Das ist ein OpenßSource Projekt mit eigenen Foren & Mailinglisten
     
  7. Gibbsnich, 29.08.2011 #7
    Gibbsnich

    Gibbsnich Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    56
    Erhaltene Danke:
    0
    Registriert seit:
    22.06.2010
    Logcat ging nicht, weil der Scanner im Emulator nicht geht und ich mein G1 bis heute nicht anschließen konnte :sad:

    Dank PdaNet kann ich es jetzt verbinden und konnte das Problem auch lösen.
    (Bei der Abfrage des Rückgabewertes bin ich über einen null-String gestolpert..)
     

Diese Seite empfehlen