Android学习笔记之SoftReference软引用,弱引用WeakReference,weakreference
投稿于 被查看 49864 次 评论:258
Android学习笔记之SoftReference软引用,弱引用WeakReference,weakreference
SoftReference可以用于bitmap缓存
WeakReference 可以用于handler
private Handler mRemoteHandler = new SafeHandler(this); private static final int INIT_UI = 1; /** * safe handler */ private static class SafeHandler extends Handler { private final WeakReference<MainActivity> mActivitys; public SafeHandler(MainActivity preview) { mActivitys = new WeakReference<MainActivity>(preview); } @Override public void handleMessage(Message msg) { MainActivity activity = mActivitys.get(); if (activity != null) { if (null != msg) { switch (msg.what) { case INIT_UI: activity.initView(); activity.updateUI(); break; default: break; } } } } }
用户评论