【发布时间】:2014-08-11 10:12:46
【问题描述】:
目前我正在使用Android,但在理解Activity 生命周期方面仍然存在一些问题。
让我用一个例子告诉你我的问题:
我的应用程序包含一个Navigation Drawer,允许使用它在不同的Fragments 之间切换。一个片段(片段 A)是一个包含一些项目的列表。单击一个项目会打开活动 B,该活动 B 可以描述为该项目的详细视图。 B 通过 Intent 接收所有必要信息,项目模型实现 Parcelable 并将其作为 Extra 放入 Intent。 Activity B 的button 打开地图视图Activity C。
A -(项目)-> B -> C
在B的Activity onCreate方法调用时,使用C的action bar中的Up按钮使应用崩溃
Item item = bundle.getParcelable("com.example.myapp.model.Item");
当然,因为详细视图 B 获得了必须从 A 显示的所有必要信息。我该如何解决这个问题?我希望能够在调用 C 并再次到达 B 时以某种方式存储该项目。 (使用 C 上的后退按钮可以正常工作)
【问题讨论】:
-
使用 setIntent 函数将返回相同的意图设置回上一个活动。一段时间后,意图会失去。所以你需要重新设置。
标签: android android-intent android-activity android-lifecycle