/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android;
import android.content.Context;
import android.support.v4.content.AsyncTaskLoader;
import android.util.Log;
/**
*
* @author sihai
*
*/
public abstract class EsAsyncTaskLoader extends AsyncTaskLoader {
private boolean mLoaderException;
public EsAsyncTaskLoader(Context context) {
super(context);
}
public void deliverResult(Object obj) {
if (!mLoaderException)
super.deliverResult(obj);
}
public abstract Object esLoadInBackground();
public final Object loadInBackground() {
if (mLoaderException) {
return null;
}
try {
return esLoadInBackground();
} catch (Exception e) {
Log.w("EsAsyncTaskLoader", "loadInBackground failed", e);
mLoaderException = true;
}
return null;
}
}