문자메세지 수신에 대해서 intent filter가 설정된 broadcast receiver 클래스가 있습니다
이 클래스가 문자메세지가 수신되었을때 작동하여(onReceive), 문자의 내용과 전화번호 등등의 정보를 받습니다
이 데이터들을 다른 클래스, 가령 메인 클래스에 인텐트를 통해 전송을 하는 것은 성공을 했는데
intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("msg", message);
startActivity(context,intent,null);
이 문자 수신 전에 메인 액티비티 블루투스 연결 기능을 제공하고 있었고
메인에서 유저의 조작을 통해 이미 블루투스 장치와 페어링 된 상태였는데
이제 문자 수신 이후 리시버 클래스가 intent를 통해서 새롭게 start activity를 시켜버리니까
메인 액티비티가 새로고침이 되서 페어링된 상태가 풀려버립니다 . 이것이 문제입니다
어떻게 해결할 수 있을까요?