我正在尝试有在安卓应用程序中的Http调用的细节。我把我的SDK嵌入到了应用程序中。
该应用程序利用AsyncTask和HttpURLConnection进行http调用。
因此,我在想,如果我能拦截AsyncTask的每次执行,那就太好了
我在PointCuts下面试过了
execution(* *.doInBackground(..))
execution(* *.executeOnExecutor(..))但是这个建议没有得到执行。我不希望在我的切入点中使用扩展AsyncTask的类名,因为这会将我的SDK限制到特定的应用程序。我想要像@onCreate这样的通用切入点,它适用于所有android应用程序。拦截asyncTasks时,正确的PointCut应该是什么?
发布于 2016-04-17 18:31:14
您可以使用
execution(* AsyncTask+.doInBackground(..))
execution(* AsyncTask+.executeOnExecutor(..))其中AsyncTask+表示类及其所有子类。但是要小心,切入点将只在方面编织器控制下的类上工作,而不会在它之外的其他类上工作。
https://stackoverflow.com/questions/36083925
复制相似问题