我的Xposed模块是否有自己的Context?

Dan*_*iel 6 java android

我希望能够从我的Xposed模块发布通知,显示祝酒词和启动/停止服务,为此我需要一个Context.我的Xposed模块是否有自己的Context?如果没有,我可以通过挂钩进入另一个进程吗?我想要进入哪个流程?

4kn*_*ahs 7

Xposed模块本身作为应用程序安装,因此您可以像在任何普通应用程序中一样添加活动和检索上下文.

这取决于您要启动Toast消息的位置.您似乎知道,每个应用程序都在自己的进程(和VM)上运行,每个进程/应用程序都有自己的Xposed模块类副本.

如果您使用活动构建了Xposed模块,那么您可以在您的xposed app中正常检索上下文(例如检索上下文).

但是,由于这些活动在他们自己的进程(已安装的xposed模块)中运行,因此在运行Xposed模块代码副本的其他应用程序中无法访问此上下文.

因此,在您实际挂钩的应用程序(您在"handleLoadPackage"中处理的应用程序)中,您始终可以挂钩Activity或广播接收器方法来检索其上下文(请检查此项).

  • 我最终做了类似的事情(我的Xposed模块挂钩到Activity类的onStart方法,所以我"偷"了他们的上下文,向我的Xposed模块的接收器发送广播,这样它就可以完成我希望它做的高级内容) - 我忘了回到这个问题并发表我的发现.谢谢你详细的答案:) (3认同)