我正在开发一个Android库,但我遇到了问题。
主应用程序调用初始化库。其中一个参数是调用活动。然后在需要时将此活动用作上下文。
当在主应用程序中触发某个事件时,调用一个方法,然后该方法调用一个新活动。目前,库类使用传入initalise方法的活动来创建新活动(请注意,初始化中的传入活动可能不是触发库的活动,因为它只初始化一次。
在库中启动的活动,设置结果并完成活动。但是,不会调用库类中的onactivity结果(我假设它不是一个活动,结果会返回到传递给初始化的活动。
我需要做的是拥有库类文件以从库活动中获取返回的结果。
答案 0 :(得分:0)
Android AccountManager
就是这样的。对AccountManager
的请求将调用一个身份验证器插件,该插件可以有一个活动来获取用户的用户名/密码等。
AccountManager
只使用一个名为Future
的特殊AccountManagerFuture
来异步返回结果,我建议您使用Future
实现来异步返回结果。然后,您无需担心如何使两个活动通过库连接。