カテゴリー
コンピューター

【Android】【Java】継承専用にしたい Activity は abstract でクラス宣言する

ポイント

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

onCreate、onResume、onPause で必ず同じ処理を行う場合とは?