我正在异步类中执行某些操作(来自活动A),在结果出现之前,我开始另一个活动B. 现在我想根据异步类的结果在B中执行一段代码。
我无法通过互联网找到合适的解决方案。因此在这里张贴。
答案 0 :(得分:0)
定义您自己的MyApp extends Application
类,并在清单中将其声明为<application android:name="mypackage.MyApp></application>
然后在我的应用程序中有一个公共字段myResult
。然后,您可以存储结果,并将该结果作为((MyApp)getApplication()).myResult
这是因为MyApp
单例对象在您的应用程序运行时始终存在。
如果您需要通知,可以使用Otto等事件总线
或者您可以发送广播并在其他活动中通过广播接收器捕捉它。
答案 1 :(得分:0)
有很多可能的解决方案可以做到这一点。让我添加我的最爱: