欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新

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;
                    }
                }
            }
        }
    }

 

用户评论