마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

변수 선언에 관한 질문이 있습니다....

0 추천
가령 a라는 클래스에서

public static BluetoothLeService_old mBluetoothLeService;

((BluetoothLeService_old 는 클래스입니다.))

이렇게 선언하면..

b라는 클래스에서도 위 클래스에 접근하기 위해서는 어떻게 해야 하나요?

public static BluetoothLeService_old mBluetoothLeService; 이렇게 해야하나요?

public static BluetoothLeService_old sBluetoothLeService;  이렇게 변수명을 바꿔줘도 상관없나요?

아니면 다른 방법으로 접근이 가능한 방법이 있는지 궁금합니다.
 

위 문제인지 아닌지 확실하지 않은데...

지금 뭔가 블루투스가 작동을 하지않아 답답합니다.
앤드류이드 (6,190 포인트) 님이 2016년 8월 11일 질문

1개의 답변

0 추천
 
채택된 답변
static으로 하셔도 되긴 하지만 안드로이드 특성상 생명주기에 따라 소멸되어 버릴 수도 있어서

명시적으로 b라는 클래스에 생성자나 setter를 정의하여 사용하는 방법으로 추천해 드립니다.

 

그리고 블루투스가 작동을 하지 않아서 문제라고 하셨는데 제가 알기로 bluetooth LE를 사용하시는 거라면

위치 권한도 같이 필요합니다. OS 버전에 따라서 다른건지는 확실치 않은데 확실한건 6.0 이상 버전으로 확인하였을때는 ACCESS_COARSE_LOCATION 권한이 같이 필요합니다. (ACCESS_FILE_LOCATION 일수도 있어요 확실치는 않은데 위치권한은 필요한것으로 알고 있습니다. 블루투스 비콘 성격때문에 추가된 것 같아요.)

권한쪽 확인해 보셔요.
Development Guy (70,570 포인트) 님이 2016년 8월 12일 답변
앤드류이드님이 2016년 9월 20일 채택됨
...