Threading

  • Antworten:3
  • Bentwortet
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

29.01.2013, 19:05:58 via Website

Hallo,
ich habe eine Klasse, die eine XML Datei aus dem Internet holt. Im moment umgehe ich einen Thread indem ich die Strict Policy nutze.
Wie mache ich um den Folgenden Code einen Thread?
Ich habe schon mehrere Code Snippets aus dem Internet ausprobiert aber ich bekomme es irgendwie nicht hin.

1Statt:
2
3StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
4 activities = xml.getEntryValue(Benutzer, "activities");
5
6Soll das irgendwie so sein:
7
8new thread(new Runnable(){
9public void run()
10{
11 activities = xml.getEntryValue(Benutzer, "activities");
12}
13}).strart();

Aber es funktioniert nichts.

Vielen Dank im Voraus

Pascal

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

29.01.2013, 20:38:29 via Website

Snippets ?

schau dir das Interface Runnable und verpacke da deinen Parse Code. Oder den Android weg per AsyncTask krücke, oder mittels einens Loaders.

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

30.01.2013, 15:03:14 via Website

Hallo,
ich habe das problem, dass die Funkion run() im Thread nicht ausgeführt wird.

1Thread thread = new Thread(){
2 @Override
3 public void run() {
4 try {
5
6 Toast.makeText(getApplicationContext(),"Der Thread wurde gestartet.", Toast.LENGTH_LONG).show();
7
8 }
9 catch (Exception e) {
10
11 e.printStackTrace();
12
13 } }};
14
15 thread.start();

Wie muss der Code lauten damit es Funktioniert?
Kann mir jemand Helfen?

Vielen Dank

— geändert am 01.02.2013, 19:06:18

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

02.02.2013, 21:15:12 via Website

Ich habs gefunden.
1Handler handler = new Handler(); // mit import android.os.handler
2
3Runnable runnable = new Runnable() {
4 public void run() {
5doYourThings();
6}
7};
8handler.post(runnable);

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten