1.可自定义一个这样的WeakReferenceHandler

public class WeakReferenceHandler extends Handler {    private final WeakReference mReference;    public WeakReferenceHandler(T referencedObject) {        mReference = new WeakReference<>(referencedObject);    }    public WeakReferenceHandler(Looper looper, T referencedObject) {        super(looper);        mReference = new WeakReference<>(referencedObject);    }    protected T getReferencedObject() {        return mReference.get();    }}



   

2.在Fragment创建一个新Handler并继承WeakReferenceHandler

private RangHandler mHandler;
/** * 处理异步操作 */private static class RangHandler extends WeakReferenceHandler {    public RangHandler(RankingFragment referencedObject) {        super(referencedObject);        // TODO Auto-generated constructor stub    }//编写自己的需要执行的任务    @Override    public void handleMessage(Message msg) {        RankFragment fragment = getReferencedObject();        if (fragment != null && fragment.getActivity() != null) {            switch (msg.what) {                case MSG_SHOW:                    fragment.refreshed();                    if (fragment.mRankDataAdapter != null) {                        fragment.mRankDataAdapter.notifyDataSetChanged();                    }                    break;                case MSG_ERROR:                    if (fragment.isAdded())                        Toast.makeText(fragment.getActivity(), R.string.error_response, Toast.LENGTH_SHORT).show();                    fragment.refreshedFail();                    break;                default:                    if (fragment.isAdded())                        Toast.makeText(fragment.getActivity(), R.string.error_response, Toast.LENGTH_SHORT).show();                    break;            }        }    }}


   
3.在onCreateView方法中实例化Handler
   
mHandler = new RangHandler(this);


4.需要调用的地方时
   
   
mHandler.sendEmptyMessage(MSG_SHOW);





更多相关文章

  1. Button简单实例1
  2. Android图片旋转实例
  3. Android 实例化
  4. Android 浏览器的开发实例分享
  5. Android TextView Marquee的应用实例详解
  6. Android 应用指定浏览器开发实例
  7. Netty多语言(Java、Android 、C#、WebSocket)通信实例Demo (三)Andro
  8. Android实例收藏
  9. Android 中级教程之------Android MediaPlayer播放mp3的实例!

随机推荐

  1. android customactivityoncrashchau 程序
  2. 手工下载android sdk或者system images等
  3. android下拉菜单spinner的使用方法
  4. Android(安卓)Studio compile error : en
  5. Graphics composition on android 4.3
  6. Android——BitMap(位图)相关知识总结贴
  7. android开机启动流程说明
  8. Android实现自己的回调函数
  9. Android对于模块启动的permission
  10. android自定义控件