1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  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
[ERLEDIGT] Wandernder Text Android App Entwicklung Dienstag um 11:49 Uhr
[OFFEN] Lists-in-List-Problem Android App Entwicklung 12.10.2017
[ERLEDIGT] LL zur Laufzeit erstellen, Abstand zwischen LL und LL möglich ? Android App Entwicklung 06.09.2017
[OFFEN] App schließt nach Öffnen sofort Android App Entwicklung 04.09.2017
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[ERLEDIGT] Auffangen von nativen C Exeptions in Java Code? Android App Entwicklung 08.08.2017
[ERLEDIGT] Android Studio Erste App-Programmierung Android App Entwicklung 02.08.2017
[ERLEDIGT] Android Studio - Buttons zu bestimmten Punkten per klick bewegen lassen Android App Entwicklung 20.07.2017
[GESCHLOSSEN] Kennt jemand ein Programm , um .DEX Dateien zu öffnen, bearbeiten und wieder speichern? Android App Entwicklung 20.07.2017
Du betrachtest das Thema "Java Problem" im Forum "Android App Entwicklung",