예를들어 TextView에 값을 할당한다 했을 때 전역변수로 하면
TextView txt;
...
txt = (TextView)findViewById(R.id.txt);
txt.setText("xxx");
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
그리고 이번엔 직접 불러와서 선언했을 때..
((TextView)findViewById(R.id.txt)).setText("xxx");
위의 것이 전역으로 처리한 것,
아래 것이 바로 불러와서 처리한 것인데요,
어느것이 메모리 누수 측면에서 더 효율적일까요?
전역 변수로 선언해놓고 onDestroy에 전역변수를 null로 일일이 선언해놓는 것보다
직접 선언해서 알아서 처리되는게 더 효율적일 것 같아서 밑의 방식으로 했는데
생각해보니 저렇게 불러와서 선언한 다음 어디로 가는지 알수가 없네요
답변 부탁드립니다!!

일단, 클래스의 멤버 변수를 다른 곳에서 쓸 일이 없다면 선언할 이유 없습니다.
안드로이드에서 멤버 변수에 접근하는 것은 항상 비용이 듭니다.
따라서 특별한 이유가 없으면 가급적 멤버 변수보다는 지역 변수를 사용하시는 것이 성능 측면에서 더 좋습니다.
결론은 두번째 방법이 더 효율적입니다. 다만, 얻어진 뷰를 다른 메소드에서 사용해야 한다면 멤버 변수를 선언해야 하겠죠.
메모리 누수는 걱정하실 필요 없습니다.
저도 옛날에 임베디드 할때는 메모리 줄이려고 꽤나 고생했는데, 자바는 GC 가 있어서 좋더군요ㅎ 비트맵 작업 같은거나 큰 배열 등이 아니면 웬만한건 GC가 다 알아서 처리해 주니 편하더군요~
물론 지역변수를 쓰는게 안정적인 프로그램을 만들기 위해서는 좋겠지만 전역변수 쓰는게 메모리적 관점에서는 별 차이가 없는것 같습니다




저런경우엔 이미 view instance 는 activity 시작과 함께 생성이 되어 있는거구요.
activity 종료될때 멤버변수와 같이 정리가 될거 같네요 굳이 멤버변수 없이 선언해서 바로 쓸 필요는 없을것 같네요.
정 불안하시면 WeakReference 쓰시던가요.