Xamarin.Formsを使ったAndroidアプリ開発をしています。
Androidで取り合えずアプリが落ちないようにするにはどうすればよいか調べました。
最初に調べて出てきたのは下記のUnhandledExceptionイベントハンドラを使うものです。
未処理の例外を捕まえることが出来ますが、未処理なのでアプリが終了してしまいます。
グローバルな例外のキャッチをしたいだけだったり、
例外のログを出力したりしたいだけならここで処理すると良いと思います。
AppDomain.CurrentDomain.UnhandledException += (s, e) => { };
こちらが本命で、アプリが終了しないように出来ます。
未処理の例外が発生したときに、Handledをtrueにすることで強制的に補足済みの例外にしてしまいます。
AndroidEnvironment.UnhandledExceptionRaiser += (s, e) => { e.Handled = true; };
いずれのコードもMainActivityのOnCreateの中に書きます。