当前位置: 首页 > 知识库问答 >
问题:

Android应用程序中Asyncask的AeyJ切入点

朱博实
2023-03-14

我想知道android应用程序中Http调用的详细信息。我在应用程序中嵌入了我的SDK。

该应用程序利用AsyncTask和HttpURLConnection进行http调用。

因此,我想如果我能拦截Asyncask的每次执行,那就太好了

我试过切入点以下

execution(* *.doInBackground(..))
execution(* *.executeOnExecutor(..))

但是建议没有被执行。我不希望在我的切入点中使用扩展Asyncask的类的名称,因为这会将我的SDK限制在特定的应用程序。我想要通用的切入点,比如@onCreate,它适用于所有Android应用程序。什么应该是正确的切入点来拦截异步任务?

共有1个答案

周锐
2023-03-14

您可以使用

execution(* AsyncTask+.doInBackground(..))
execution(* AsyncTask+.executeOnExecutor(..))

其中,AsyncTask是指类及其所有子类。但是要小心,切入点只适用于方面编织器控制下的类,而不适用于它之外的其他类。

 类似资料:
  • PostSharp中是否有相当于AeyJ调用切入点? 具体:ClassA和ClassB都在ClassC上调用方法foo()。我只想拦截从A到C的调用,而不是从B到C的调用。在AspectJ中,这可以通过将调用与如下所示的切入点配对来实现: 调用(*ClassC.foo()) 我如何在PostSharp中实现这一点?

  • 我有一个特定包的工作代码,但我想为所有控制器、服务和dao包配置它,例如 com。abc。xyz。所容纳之物控制器 com。abc。xyz。所容纳之物服务 com。abc。xyz。所容纳之物道 com。abc。xyz。类别控制器 com。abc。xyz。类别服务 com。abc。xyz。类别dao公司 等等这是我的项目的基本包,有人可以帮助我如何去做它,使它适用于我的网络项目,包括控制器的所有类,

  • 有人能给我解释一下这个LogCat输出以及如何解决它吗?我用手机(三星Galaxy Nexus)测试我的Android应用程序,就这样;系统强制拘留并将此打印在日志中...

  • 我明白了,我必须提到Proguard属性文件中的外部库。我该怎么提才是问题所在。 请查看我的proguard文件

  • 本文向大家介绍深入解析Android系统中应用程序前后台切换的实现要点,包括了深入解析Android系统中应用程序前后台切换的实现要点的使用技巧和注意事项,需要的朋友参考一下 在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。 我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别一个应用程序里的,比如说,想要给用

  • 问题内容: Hay,如何将org.apache.commons包导入android,以便可以在应用程序中使用它们? 谢谢 问题答案: 如果您使用的是eclipse: 下载您感兴趣的库的jar包 在eclipse-> Java Build Path-> Libraries中转到项目属性。在此处添加外部JAR。