/**
* Copyright 2009 Joe LaPenna
*/
package com.joelapenna.foursquared.maps;
import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;
import com.joelapenna.foursquared.FoursquaredSettings;
import com.joelapenna.foursquared.util.DumpcatcherHelper;
import android.content.Context;
import android.graphics.Canvas;
import android.util.Log;
/**
* See: <a href="http://groups.google.com/group/android-developers/browse_thread/thread/43615742f462bbf1/8918ddfc92808c42?"
* >MyLocationOverlay causing crash in 1.6 (Donut)</a>
*
* @author Joe LaPenna (joe@joelapenna.com)
*/
public class CrashFixMyLocationOverlay extends MyLocationOverlay {
static final String TAG = "CrashFixMyLocationOverlay";
static final boolean DEBUG = FoursquaredSettings.DEBUG;
public CrashFixMyLocationOverlay(Context context, MapView mapView) {
super(context, mapView);
}
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
try {
return super.draw(canvas, mapView, shadow, when);
} catch (ClassCastException e) {
if (DEBUG) Log.d(TAG, "Encountered overlay crash bug", e);
DumpcatcherHelper.sendException(e);
return false;
}
}
}