- public class Parent
- {
- private Handler m_handlerProc = new Handler()
- {
- @Override
- public void handleMessage(Message message)
- {
- ...
- }
- };
- }
쓰는데는 무리가 없지만 패키지 말을때 "Lint Warnings) 가 나타난다.
해서 Warnings 을 제거 하기 위해서는 코드를 아래와 같이 수정하면 된다.
- public class Parent
- {
- static class InnerHandler extends Handler
- {
- WeakReference<Parent> m_HandlerObj;
- InnerHandler(Parent handlerobj)
- {
- m_HandlerObj = new WeakReference<Parent>(handlerobj);
- }
- @Override
- public void handleMessage(Message message)
- {
- Parent handlerobj = m_HandlerObj.get();
- ....
- }
- }
- private InnerHandler m_handlerproc = new InnerHandler(this);
- }
^^ 그럼 즐프들 하세요..
댓글 없음:
댓글 쓰기