Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Java Problem

Das Thema "Java Problem" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 15.04.2009, 22:47   #1 (permalink)
Android Experte
 
Benutzerbild von GMoN

Modell: Motorola Atrix 4G / XOOM 3G Huawei MediaPad / Nexus One

Registriert seit: 01.02.2009
Beiträge: 913
Abgegebene Danke: 73
Erhielt 86 Danke für 62 Beiträge
GMoN eine Nachricht über ICQ schicken
Standard Java Problem

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: ");
             ....
             
         }
         };
__________________
G-MoN Wardriving Tool für Android
G-MoN auf Twitter
Mein Blog über Android, Mac and more
GMoN ist offline   Mit Zitat antworten
Alt 16.04.2009, 00:20   #2 (permalink)
Ehrenmitglied
 
Benutzerbild von zx128

Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
Standard AW: Java Problem

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 
       }
                                
});
zx128 ist offline   Mit Zitat antworten
Alt 17.04.2009, 20:16   #3 (permalink)
Android Experte
 
Benutzerbild von GMoN

Modell: Motorola Atrix 4G / XOOM 3G Huawei MediaPad / Nexus One

Registriert seit: 01.02.2009
Beiträge: 913
Abgegebene Danke: 73
Erhielt 86 Danke für 62 Beiträge
GMoN eine Nachricht über ICQ schicken
Standard AW: Java Problem

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.
__________________
G-MoN Wardriving Tool für Android
G-MoN auf Twitter
Mein Blog über Android, Mac and more
GMoN ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Java Plugin für den Browser - irgendeine Möglichkeit? Watermelon Android Allgemein 19 04.03.2012 20:35
Java (J2ME) auf Android ikarusx3 Sonstige Apps & Widgets 3 26.12.2010 16:34




Du liest gerade: "Java Problem" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.