Hallo welche Möglichkeit habe ich unter Android auf einen laufenden Thread zuzugreifen,
nachdem das Handy gedreht wurde?
Im Moment habe ich es über eine Klassenvariable (static Instanzvariable ) gelöst.
Beim drehen vom Handy wird ja die onCreate neu gestartet eigentlich sogar die Klasse neu erstellt.
Ich möchte es nicht mit static haben.
Wie Kann ich den noch laufenden Thread nach den Drehen aufrufen?
Eine klassische Instanzvariable ist ja nach dem drehen nicht mehr gültig.
Es muss also eine Möglichkeit geben wider an die Instanz des Threads zu kommen.
PS ich möchte keinen Service oder der gleichen benutzen es soll ein Thread bleiben.
Hier wie es momentan ist und auch geht.
edit code berichtigt
nachdem das Handy gedreht wurde?
Im Moment habe ich es über eine Klassenvariable (static Instanzvariable ) gelöst.
Beim drehen vom Handy wird ja die onCreate neu gestartet eigentlich sogar die Klasse neu erstellt.
Ich möchte es nicht mit static haben.
Wie Kann ich den noch laufenden Thread nach den Drehen aufrufen?
Eine klassische Instanzvariable ist ja nach dem drehen nicht mehr gültig.
Es muss also eine Möglichkeit geben wider an die Instanz des Threads zu kommen.
PS ich möchte keinen Service oder der gleichen benutzen es soll ein Thread bleiben.
Hier wie es momentan ist und auch geht.
Java:
public class MainActivity extends AppCompatActivity {
static Thread t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (t1 == null) {
t1 = new Thread(new MyThread());
t1.start();
Log.d("test","Thread wurde gestartet");
}
}
public class MyThread implements Runnable {
@Override
public void run() {
for (int i=0 ; i<100 ; i++) {
Log.d("test","Thread läuft : "+ i);
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
edit code berichtigt
Zuletzt bearbeitet: