1. GMoN, 15.04.2009 #1
    GMoN

    GMoN Threadstarter Android-Lexikon

    Vielleicht kann mir ein Java Experte erklären wieso mein Programm sonderbare Dinge macht, wenn ich text in eien TexView aus einem Timer schreiben will. Die textviews werden normal im onCreate definiert und der Timer wird dort auch gestartet. Ich vermute, dass der Text in irgendwelche Speicherbereiche geschrieben wird, wo er nicht hingehört. Es kommt aber keine Fehlermeldung. Hier mal die wichtigen Code Zeilen

    Code:
    
    ...
    TextView tv_mem;
    final Timer timer = new Timer();
    
    @Override
        public void onCreate(final Bundle icicle) {
         super.onCreate(icicle);
         setContentView(R.layout.main);
         tv_mem=(TextView)findViewById(R.id.text_mem);
         timer.scheduleAtFixedRate(task, 0, 2000);
         }
    
    TimerTask task = new TimerTask() {
             public void run() {
                 tv_mem.setText("MEM: ");
                 ....
                 
             }
             };
    
    
     
  2. zx128, 16.04.2009 #2
    zx128

    zx128 Android-Lexikon

    Hi,

    es ist verboten aus einem Thread direkt auf GUI zuzugreifen.
    Nur der Main-Thread darf das.

    Ich nutze dafür ein Handler:

    Code:
    // in Activity:
     private Handler handler = new Handler();
    
    // irgendwo weiter im Code
    handler.post(new Runnable(){
           
           public void run() {   
                   ...hier Zugriff auf GUI 
           }
                                    
    });
    
     
  3. GMoN, 17.04.2009 #3
    GMoN

    GMoN Threadstarter Android-Lexikon

    Vielen Dank für die Erklärung, das leuchtet ein.

    Ist bei Symbian genauso gewesen, nur gab es da immer ne Exception und nicht son merkwürdiges Verhalten, nur habe ich im DDMS nix dergleichen bemerkt.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Android Studio Gradle Problem Android App Entwicklung 27.02.2019
OpenWeatherMap JSON Problem bei Forecastabfrage Android App Entwicklung 25.02.2019
Datenbank mit Kundendaten Android App Entwicklung 13.02.2019
[Talkback] Problem mit Überschriften Android App Entwicklung 16.01.2019
Layout Problem. Android App Entwicklung 25.12.2018
Problem mit variable.setText (für TextView) Android App Entwicklung 25.10.2018
MIT AppInventor App erstellen um PDFs zu öffnen, problem Android App Entwicklung 10.10.2018
Problem mit for-Schleife, delay und Margins Android App Entwicklung 08.10.2018
Java Methode manchmal richtig ausgeführt, manchmal nicht Android App Entwicklung 28.08.2018
Java oder Kotlin? Android App Entwicklung 15.08.2018
Du betrachtest das Thema "Java Problem" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.