@Aspect
public class LifecycleAspect {
@Pointcut("execution(* android.app.Activity.onCreate(..))")
public void onCreatePointcut() {}
@Before("onCreatePointcut()")
public void beforeOnCreate(JoinPoint joinPoint) {
Log.d("LifecycleAspect", "Before onCreate()");
}
@After("onCreatePointcut()")
public void afterOnCreate(JoinPoint joinPoint) {
Log.d("LifecycleAspect", "After onCreate()");
}
}
groovy
apply plugin: 'android-aspectj'
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
AspectJ.init(this);
}
}