关于 AsyncTaskLoader的继承使用

import com.mengqi.base.util.LogUnit;

import android.content.Context;
import android.content.CursorLoader;
import android.database.Cursor;
import android.support.v4.content.AsyncTaskLoader;

/**
 * @author Zhu Yan
 *
 * Created	on	2013-12-30  下午2:14:11
 */
public class ContactLoader extends AsyncTaskLoader<Cursor> {

	private static final String TAG = "ContactLoader";

	/**
	 * @param context
	 */
	public ContactLoader(Context context) {
		super(context);
		LogUnit.Log(TAG, " construct ");
		// TODO Auto-generated constructor stub
	}
	
	@Override
    protected void onStartLoading() {
		LogUnit.Log(TAG, "onStartLoading");
       forceLoad();
    }

	@Override
	public Cursor loadInBackground() {
		LogUnit.Log(TAG, "start do back");
		try {
			Thread.currentThread().sleep(2000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		LogUnit.Log(TAG, "loader sleep ok");
		return null;
	}

}

必须覆写 onStartLoading()方法。并且在其中调用 forceLoad();

你可能感兴趣的:(关于 AsyncTaskLoader的继承使用)