public void onDataReceived(byte[] data, String message) {
boolean receivedOptionA = "a".equals(data)
boolean recievedOptionB = "b".equals(data);
boolean receivedUnexpectedSignal = !receivedOptionA || !recievedOptionB;
if (receivedUnexpectedSignal) {
throw IllegalArgumentException("It must be wanted data");
}
if(receivedOptionA) {
Toast.makeText(getApplicationContext(), "위험해요", Toast.LENGTH_SHORT).show();
return;
}
Toast.makeText(getApplicationContext(), "안전해요", Toast.LENGTH_SHORT).show();
}
메소드에 첫줄에 조건을 하나 더 추가하셔서 님이 받아야 할 문자열이 아니면 Exception을 던지세요. 그래야 예외에 안전한 프로그램이 됩니다. a나 b가 아닌 문자열이 올 때는 무슨 일이 일어나는지 알 수가 없어서 버그의 원인이 됩니다.