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

Static 변수는 한 개의 변수에 여러 값을 가질 수 있습니까?

0 추천
Android framework를 수정중입니다.

View 부분을 수정해야하는데, 전체 변수 하나를 두고 각 View 객체들이 이 변수를 참조하여 작업을 수행해야합니다.

(인텐트로하려했는데 화면을 구성하는 전체 View 객체들에게 계속 메시지를 보내는 것은 정말 느리더군요)

그래서 static 변수를 하나 두고, 1;1로 메시지 보내고 받으며 변수값을 세팅하도록 했습니다.

그렇게 되면 다른 View 객체들은 이 staitc 변수를 체크하면서 각자 작업을 수행하게되는거죠

 

근데 문제가 뭐냐.

static변수가 어떤 View에서는 1이란 값을 가지면, 어떤 다른 View에서는 2라는 값을 가집니다.

한 값만 가진다고 생각했는데 다른값을 가지네요 이유가 뭘까요ㅕ?

 

그리고 시스템에서 전체 전역 변수를 선언할 수 는 없습니까?
이호찬 (160 포인트) 님이 2014년 11월 5일 질문

2개의 답변

0 추천
안드로이드에서는 전역 변수를 사용하게 되면 여러가지 문제가 발생합니다.

framework를 건드리시는 것 같은데, 전역 변수를 문제 없이 사용하게 수정하려면 매우 골치아플 듯 합니다.
익명사용자 님이 2014년 11월 5일 답변
그래도 가능성 있는 방법은 없을까요.. 전역변수가 안드로이드와 안맞는 건 알겠지만 다른 방법은 제 머리로 생각할 수가 없네요..ㅠㅠ
0 추천
제목에 대한 답변을 드리자면...없습니다.

 

값을 가져가는 시점에 따라 달라지는것 아닐까요? A라는 뷰에서 값을 가져갈때는 1이었으나 중간에 누군가가 +1 을 하고 B라는 뷰에서 값을 가져갈때는 2가 되는 그런 상황인거 같습니다.

어플이었다면 static변수를 무한신뢰하지 말라라고 말씀드릴텐데 프레임워크단이니 상관이 없을듯 하네요..
바램 (19,650 포인트) 님이 2014년 11월 5일 답변
...