【问题标题】:AspectJ using 2 Aspect files for a single Android projectAspectJ 为单个 Android 项目使用 2 个 Aspect 文件
【发布时间】:2015-11-02 10:26:48
【问题描述】:

我有一个要在 Eclipse 中测试的 Android 应用程序。我有 2 个 pointcuts 要执行。一种用于所有方法,一种用于onClickListener。我的 Android 项目中有多个包。 pointcuts如下——

 pointcut methodCalls():
          execution(* com.example.buttontestaspect..*(..)) ||  execution(* com.example.hello..*(..))  && !within(com.example.buttontestaspect.testbutton);

pointcut OnClickListener_onClick(View v) :
        execution(void OnClickListener.onClick(View)) && args(v);

如果我在单个 Aspect 文件中同时使用 pointcuts,由于在 pointcutmethodCalls() 中测试了多个包,它会影响 Android 应用启动。

因此我计划为每个 pointcut 使用 2 个 Aspect 文件。这很好还是有其他更好的解决方案?

【问题讨论】:

    标签: android aspectj


    【解决方案1】:

    我只是自己找到了答案。我为每个切入点使用了 2 个 Aspect 文件,发现并没有太大用处。为了避免这个应用程序崩溃,我找到了一个解决方案。一次测试 1 个包,并在测试前一个包后加载下一个包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多