// ============================================================ // PMD 演示样例 — CallSuperFirst / CallSuperLast // 使用 android.app.Activity 生命周期方法 // ============================================================ package com.demo.errorprone.extra; import android.app.Activity; import android.os.Bundle; // 165 CallSuperFirst:onCreate 应首先调用 super.onCreate class MissingSuperFirst extends Activity { @Override protected void onCreate(Bundle bundle) { foo(); // 未先调用 super.onCreate } void foo() { } } // 166 CallSuperLast:onPause 应最后调用 super.onPause class MissingSuperLast extends Activity { @Override protected void onPause() { foo(); // 未最后调用 super.onPause } void foo() { } } class CallSuperMain { public static void main(String[] args) { System.out.println("demo call super"); } }