안드로이드 개발 질문/답변
(글 수 45,052)
SMS 리시버를 매니페스트에 등록 해놓고,
액티비티에서 이벤트를 줘서 리시버를 사용하게 했다가 안하게 했다가 하고 싶은데요.
현재 액티비티 클래스 만들어놓고 브로드캐스트 받을 클래스를 만들어놓은 상태인데요.
액티비티에서 버튼을 누르면 check 라는 boolean 변수를 true를 주었다가 두번 누르면 false를 주었다가 하여서
브로드캐스트가 들어올 때 그 값을 체크해서 true면 사용하고 false면 사용하지 않게끔 하려고 합니다.
그래서 액티비티에서 getCheck 이런 메소드를 만들어줘서 리턴값으로 check 변수를 넣어서..
브로드캐스트 클래스에서 액티비티클래스.getCheck 를 호출해서 체크해서 사용하려고 했는데...
실행해보니 런타임익셉션.. 널포인트가 뜹니다..
이거 왜 그런건가요.. 그리고 액티비티에서 제어한 대로 리시버를 사용했다가 안했다가 하려면 어떻게 해야 할까요.




부울 타입 변수와 get메서드를 static 으로 선언하셨나요?
static 으로 선언 하셔야 하는데 확인해보셔요.
그런 경우는 클래스가 항상 인스턴스화 되어 있지 않기때문에 static 지시자를 활용해서
인스턴스하지 않고 사용할수 있게 만들어야 합니다.