質問: Androidでいきなりエラーが出るようになりました。
回答: 想像なんですが、SurfaceViewはViewを継承したクラスで、ViewクラスにはonDrawメソッドが存在します。このonDrawメソッドは、 protected void onDraw(Canvas canvas) という型になっています。同じ名前で引数が異なるメソッドを作るとオーバーロードという格好になりますが、その場合は戻り値の型と可視性(publicとかprivateとか)を一致させる必要があります。ところが、そのコードではそれが守られていないため、問題が生じるのではないでしょうか。特に必要がないのであれば、重複するメソッド名は避けて違う名前にした方が良いのではないかと思います。