网友通过本文主要向大家介绍了Android学习笔记之SoftReference软引用,弱引用WeakReference,weakreference等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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; } } } } }