我有两个Android应用:' A'和' B'。
当' B'试图执行一种方法' x' A' A'必须做一些预先测试,然后决定是否' B'可以执行此方法。
我需要一个解决方案来保持' B'应用不变(不包括方法调用' A')。
示例:如果' B'试图执行一个重计算方法,它需要来自A' A'在本地或远程执行它。
答案 0 :(得分:2)
那是不可能的。也不可能。
如果可以,因为您不想更改" B",那么任何应用都可以阻止任何其他应用执行部分代码,只要他们愿意。这将完全违反Android安全/特权系统。
你可以做的是让" B"决定它是否应该执行这个功能。而且,如果事实证明是非常劳动密集型的,那就让B" B"在后台作为服务运行此操作。
如果你愿意在" B"中做出微小的改动,那么它就变得可能了。让" B"发送意图给" A"要求它进行预测试。然后根据它从" A"得到的结果,它决定它是否会执行该功能。