[Android] Handler에서 lint warning 제거
---------------------
WeakRefHandler.java
---------------------
public class WeakRefHandler extends Handler {
public interface IOnHandleMessage {
public void handleMessage(Message msg);
}
private WeakReference<IOnHandleMessage> mHandlerMsg;
public WeakRefHandler(IOnHandleMessage act) {
mHandlerMsg = new WeakReference<IOnHandleMessage>(act);
}
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
IOnHandleMessage activity = (IOnHandleMessage) mHandlerMsg.get();
if (activity == null)
return;
activity.handleMessage(msg);
}
}
---------------------
Main.java
---------------------
public class Main extends Activity implements WeakRefHandler.IOnHandleMessage {
....
WeakRefHandler handler = new WeakRefHandler(this);
Message msg = handler.obtainMessage();
handler.sendMessage(msg);
.......
@Override
public void handleMessage(Message msg) {
Log.e("TEST", "What the fuck");
}
}
':::::: STUDY :::::: > Android' 카테고리의 다른 글
[Android] ArrayList에서의 clear()와 removeAll() 차이점 (1) | 2014.02.14 |
---|---|
Full screen에 투명 activity로 Style 바꾸기 (0) | 2013.12.04 |
Failed to allocate memory: 8 (0) | 2013.10.24 |
Bitmap & BitmapDrawable (0) | 2013.09.12 |
화면 크기 구하기 (0) | 2013.09.11 |