T
tau31535
Neues Mitglied
- 0
Hallo zusammen,
ich habe jetzt mein erstes eigenes BT Chat Programm Fertiggestellt.
Ich weiss für den einen oder anderen sicherlich nicht schwer.
Nun wollte ich unbedingt, das beim Halten eines Buttons ein Befehl in einer Schleife immer wieder bis zum loslassen übertragen wird.
Dafür habe ich auf den Button ein OnTouchListener gelegt und in dem einen Thread ausgeführt. Der Wert BTTH wird durch den MotionEvent UP geändert sodass dann der Thread aufhört zu arbeiten.
Jetzt meine Fragen.
Kann oder sollte ich den Thread anders legen bzw. deklarieren.
Kann ich den Thread beenden oder wird das von alleine erledigt.
Sollte ich gänzlich was an der Programmierung ändern
ich habe jetzt mein erstes eigenes BT Chat Programm Fertiggestellt.
Ich weiss für den einen oder anderen sicherlich nicht schwer.
Nun wollte ich unbedingt, das beim Halten eines Buttons ein Befehl in einer Schleife immer wieder bis zum loslassen übertragen wird.
Dafür habe ich auf den Button ein OnTouchListener gelegt und in dem einen Thread ausgeführt. Der Wert BTTH wird durch den MotionEvent UP geändert sodass dann der Thread aufhört zu arbeiten.
Jetzt meine Fragen.
Kann oder sollte ich den Thread anders legen bzw. deklarieren.
Kann ich den Thread beenden oder wird das von alleine erledigt.
Sollte ich gänzlich was an der Programmierung ändern
PHP:
Start.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if ((event.getAction() == MotionEvent.ACTION_DOWN) ) {
up = "Start";
BTTH = true;
Log.e(TAG, up);
new Thread(new Runnable() {
public void run() {
methode_aufrufen();
}
public void methode_aufrufen() {
while (BTTH) {
try {
OutputStream lol = btSocket.getOutputStream();
String message = "Start";
byte[] msgBuffer = message.getBytes();
try {
lol.write(msgBuffer);
} catch (IOException e) {
e.printStackTrace();
Log.e(TAG, "ON RESUME: Exception during write.");
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}}).start();
};