1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Elvis, 08.08.2010 #1
    Elvis

    Elvis Threadstarter Neuer Benutzer

    An der Stelle, an der "TimerTest2" ausgegeben werden sollte, stürzt das Programm immer ab.
    "TimerTest1" wird noch ausgegeben.


    Code:
    package com.MegaTest;
    
    import android.app.Activity;
    import android.os.Bundle;
    import java.util.Timer;
    import java.util.TimerTask;
    import android.widget.TextView;
    
    public class MegaTest extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            TimerTaskDemo ttd = new TimerTaskDemo();
            ttd.test();
        }
    
        public class TimerTaskDemo {
            public void test() {
                Timer timer = new Timer();
                timer.schedule(new Task(), 5000, 1000);
                TextView tv2 = (TextView) findViewById(R.id.text);
                tv2.setText("TimerTest1");
            }
    
            class Task extends TimerTask {
                @Override
                public void run() {
                    TextView tv2 = (TextView) findViewById(R.id.text);
                    tv2.setText("TimerTest2");
                }
            }
        }
    }
    
    Dalvik sagt mir, dass ich im falschen Thread hänge und ich den TextView nur von dem Thread aufrufen kann, in dem er erstellt wurde.
    Ist ja irgendwie verständlich. Aber wie kann ich von dem "falschen" thread auf den Ursprünglichen zugreifen, damit der das ausgibt?
     
  2. Artwork, 08.08.2010 #2
    Artwork

    Artwork Android-Hilfe.de Mitglied

    Zuletzt bearbeitet: 08.08.2010
  3. Elvis, 08.08.2010 #3
    Elvis

    Elvis Threadstarter Neuer Benutzer

    danke, werde ich mir mal ansshen.
     
  4. Makaveli, 08.08.2010 #4
    Makaveli

    Makaveli Neuer Benutzer

    Runnable benutzen
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Auffangen von nativen C Exeptions in Java Code? Android App Entwicklung 08.08.2017
[ERLEDIGT] Hilfe bei Fehler in Quellcode benötigt Android App Entwicklung 23.06.2017
[ERLEDIGT] put in HashMap bringt App zum abstürzen Android App Entwicklung 22.05.2017
Buttonclick verursacht absturz Android App Entwicklung 13.02.2017
Darf ich ein Android Template kostenlos nutzen und brauche keine rechtlichen Schritte gegen mich erwarten Android App Entwicklung 21.11.2016
Du betrachtest das Thema "absturz durch TextView.setText in TimerTask? (threadproblem?)" im Forum "Android App Entwicklung",