来自非活动的活动

时间:2016-02-10 22:36:58

标签: android onactivityresult

我正在开发一个Android库,但我遇到了问题。

主应用程序调用初始化库。其中一个参数是调用活动。然后在需要时将此活动用作上下文。

当在主应用程序中触发某个事件时,调用一个方法,然后该方法调用一个新活动。目前,库类使用传入initalise方法的活动来创建新活动(请注意,初始化中的传入活动可能不是触发库的活动,因为它只初始化一次。

在库中启动的活动,设置结果并完成活动。但是,不会调用库类中的onactivity结果(我假设它不是一个活动,结果会返回到传递给初始化的活动。

我需要做的是拥有库类文件以从库活动中获取返回的结果。

Flow

Application flow

1 个答案:

答案 0 :(得分:0)

Android AccountManager就是这样的。对AccountManager的请求将调用一个身份验证器插件,该插件可以有一个活动来获取用户的用户名/密码等。

AccountManager只使用一个名为Future的特殊AccountManagerFuture来异步返回结果,我建议您使用Future实现来异步返回结果。然后,您无需担心如何使两个活动通过库连接。