我有一个活动StaggeredPrenotaTour通过Details启动第二个活动Intent,类Details包含AsyncTask类ReservationTask,并且对网络进行一些操作后,它必须传递Java 返回Object类。StaggeredPrenotaTour在它开始的地方StaggeredPrenotaTour: Intent message = new Intent(staggeredPrenotaTour, Details.class); message.putExtras(bundle); getContext().startActivity(message);基本上,我需要将我的Details传递给Object的当前上下文,这样我就不必创建它的新实例,而只需更新当前实例的内容即可!不幸的是,我读到没有任何方法可以从StaggeredPrenotaTour获取Context,那么如何在Intent类中获取StaggeredPrenotaTour的工作实例的另一种方法呢? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 那么如何在Details类中获取StaggeredPrenotaTour工作实例的另一种方法呢?你不知道 这样我就不必创建它的新实例,而是更新当前实例的内容!听起来这两个活动应该共享一个公共数据模型,也许可以通过一个单例管理器来实现。 StaggeredPrenotaTour可以在其onResume()方法中使用修改后的数据,该数据将在Details被销毁(例如,用户按BACK)后作为其一部分返回到前台而被调用。或者,使用事件总线(LocalBroadcastManager,greenrobot的EventBus,Square的Otto等)。让ReservationTask提出ReservationResultsEvent所订阅的StaggeredPrenotaTour,以便StaggeredPrenotaTour可以找到工作结果。 (adsbygoogle = window.adsbygoogle || []).push({}); 07-28 03:57