DennisG
- Forum-Beiträge: 35
19.10.2012, 20:46:57 via Website
19.10.2012 20:46:57 via Website
Ich hab einmal die Klasse Activity in der folgendes enthalten ist:
in der dieser Code enthalten ist:
Nun die Frage, wie beende ich den GameTheread / GameView richtig? Also beim verlassen läuft er natürlich weiter und das soll verhindert werden, doch wie stell ich das in dem GameView an bzw. wie kann ich vom Activity aus den Befehl geben zum beenden?
1@Override
2 protected void onStop(){
3 super.onStop();
4 finish();
5 }
6
7
8
9
10 protected void onPause() {
11 super.onPause();
12 finish();
13 }
14
15
16
17 @Override
18 public void onDestroy() {
19 this.mWakeLock.release();
20 super.onDestroy();
21 }
und die Klasse GameView extends SurfaceView2 protected void onStop(){
3 super.onStop();
4 finish();
5 }
6
7
8
9
10 protected void onPause() {
11 super.onPause();
12 finish();
13 }
14
15
16
17 @Override
18 public void onDestroy() {
19 this.mWakeLock.release();
20 super.onDestroy();
21 }
in der dieser Code enthalten ist:
1public void surfaceDestroyed(SurfaceHolder arg0) {
2 retry = true;
3 //code to end gameloop
4 _thread.state = GameThread.STOPED;
5 while (retry) {
6 try {
7 //code to kill Thread
8 _thread.join();
9 retry = false;
10 } catch (InterruptedException e) {
11 }
12 }
13
14 }
2 retry = true;
3 //code to end gameloop
4 _thread.state = GameThread.STOPED;
5 while (retry) {
6 try {
7 //code to kill Thread
8 _thread.join();
9 retry = false;
10 } catch (InterruptedException e) {
11 }
12 }
13
14 }
Nun die Frage, wie beende ich den GameTheread / GameView richtig? Also beim verlassen läuft er natürlich weiter und das soll verhindert werden, doch wie stell ich das in dem GameView an bzw. wie kann ich vom Activity aus den Befehl geben zum beenden?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.