TextViewなどのViewは、回転などで破棄と再生成を行うと、直前の状態を保てず、初期状態に戻る。
状態を保存したい場合は、ActivityなどでonSaveInstanceStateをオーバーライドして保存処理を書いた。
カスタムビューも破棄されると、初期状態に戻るが、ViewもonSaveInstanceStateを持っているので、オーバーライドして保存処理を書ける。
CustomView.javaで、
CustomView.onSaveInstanceStateに処理が来たことをトースト通知するだけ。
戻り値は、とりあえずnullにしておく。
![f:id:BG1:20200810123720p:plain 起動時](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20200810/20200810123720.png)
最初こうだが、Ctrl+F11で回転させると、
![f:id:BG1:20200810123845p:plain このように表示される](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20200810/20200810123845.png)
このように表示される。
onSaveInstanceStateには来ている。
Sample/android/View/onSaveInstanceState/src/View at master · bg1bgst333/Sample · GitHub