ポイント
- onCreate、onResume、onPause で必ず同じ処理を行う場合はそれらをスーパークラスにまとめたい。
- しかし、このスーパークラスはアクティビティとして呼び出さないようにしたい。
- そこで、クラス宣言を abstract で行う一方で、メソッドでは abstract を付けない通常の宣言を行う。
- abstract でクラス宣言したアクティビティを起動しようとすると java.lang.InstantiationException と RuntimeException を発生させることができる。