я в настоящее время текущей аспектКак ссылаться на активность внутри Аспекта
@Aspect
public class ActivityShowingAspect {
private static final String POINTCUT_METHOD =
"execution(@nz.co.kevinsahandsomedevil.android.myaccount.aspect.ActivityMustBeShowing * *(..))";
@Pointcut(POINTCUT_METHOD)
public void methodAnnotatedWithActivityShowing() {
}
@Around("methodAnnotatedWithActivityShowing()")
public Object weaveJoinPoint(ProceedingJoinPoint joinPoint) throws Throwable {
Activity activity = // code to retrieve the calling activity, joinPoint.getTarget() or whatever
Object result = null;
if(!activity.isFinishing()) {
result = joinPoint.proceed();
} else {
result = // do something else
}
return result;
}
}
Я хотел бы знать, как определить, вызывающего Activity
внутри Аспект.
Вы уже делаете это с '! Activity.isFinishing()' в своем коде? Можете ли вы описать, что вы считаете не отделки? – XGouchet
@ XGouchet привет отредактировал вопрос - я на самом деле спрашиваю, как получить активность изнутри. Был смущен, прочитав его снова. –