Skip to content
Snippets Groups Projects
Commit ffd8ed60 authored by Jonas Leder's avatar Jonas Leder
Browse files

fixed bug, app crashing after time, beacuse bluetooth buffer is full.

parent ad1905ec
Branches
No related tags found
No related merge requests found
...@@ -7,6 +7,7 @@ import android.bluetooth.BluetoothDevice; ...@@ -7,6 +7,7 @@ import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket; import android.bluetooth.BluetoothSocket;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.Toast; import android.widget.Toast;
...@@ -45,6 +46,8 @@ public class controlActivity extends AppCompatActivity { ...@@ -45,6 +46,8 @@ public class controlActivity extends AppCompatActivity {
private Button fireButton; private Button fireButton;
private Button confettiButton; private Button confettiButton;
private Button noiseButton; private Button noiseButton;
private Runnable reciveHandlerTask;
private Handler reciveHandler;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
...@@ -120,6 +123,17 @@ public class controlActivity extends AppCompatActivity { ...@@ -120,6 +123,17 @@ public class controlActivity extends AppCompatActivity {
finish(); finish();
} }
reciveHandler = new Handler();
reciveHandlerTask = new Runnable() {
@Override
public void run() {
empfangen(); //delete every seccond the recive buffer, because if not the app will crash if the buffer is full
reciveHandler.postDelayed(reciveHandlerTask, 1000);
}
};
reciveHandlerTask.run();
tetrisButton.setOnClickListener(new View.OnClickListener(){ tetrisButton.setOnClickListener(new View.OnClickListener(){
@Override @Override
...@@ -299,9 +313,7 @@ public class controlActivity extends AppCompatActivity { ...@@ -299,9 +313,7 @@ public class controlActivity extends AppCompatActivity {
// Message zusammensetzen: // Message zusammensetzen:
for (int i = 0; i < laenge; i++) for (int i = 0; i < laenge; i++)
msg += (char) buffer[i]; msg += (char) buffer[i];
System.out.println("recived: " + msg);
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
} }
} catch (Exception e) { } catch (Exception e) {
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment