Custom ImageView bloquea el programa

Estoy haciendo una pequeña aplicación para Android, donde tengo un RelativeLayout, que entre otras cosas contiene un ImageView personalizado. En mi código Java tengo esta clase:

package com.example.android.helloactivity;


class ArrowImageView extends ImageView {
    public ArrowImageView(Context context) {
        super(context);
    }
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawCircle(10,10,10,null);
    }
}

Entonces en mi RelativeLayout xml tengo lo siguiente:

<RelativeLayout android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:background="#FFF"
            xmlns:android="http://schemas.android.com/apk/res/android">
    <Button ...... />
    <TextView ......./>

    <com.example.android.helloactivity.ArrowImageView
        android:id="@+id/hello_activity_bearingarrow"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RelativeLayout>

Cuando ejecuto mi clase principal (no se muestra aquí), mi programa se bloquea. Si omito la referencia xml a ArrowImageView, entonces no se bloquea.

¿Me estoy refiriendo a mi clase personalizada de forma incorrecta, o qué está pasando?

Respuestas a la pregunta(3)

Su respuesta a la pregunta