恢复列表中的活动实例?

时间:2016-06-23 22:59:42

标签: android

我想知道是否可以在列表中保存多个活动实例,就像当用户选择listView中的项目时,它会打开之前激活的相应活动。

为了让您了解我从这里来的地方是我正在制作的应用程序的概念。

在主要活动中有:

  1. 按下时按下按钮,启动名为Exercise
  2. 的新活动
  3. 片段WorkoutsFragment,用于跟踪先前锻炼的列表。
  4. 在运动活动中(其父活动是主要活动):

    1. 用户可以输入他们在活动中正在进行的练习。
    2. 当用户返回主活动时,新项目将添加到WorkoutFragment的列表中,该项目包含在之前的练习活动中完成的练习的摘要。按下此项目时,我希望它返回之前创建的练习活动,并保留所有信息。
    3. 因此,如果用户按下6月12日的锻炼项目,我想恢复6月12日创建的锻炼活动。

      刚开始一个新的练习活动并从数据库中填充其内容会更有意义吗?

2 个答案:

答案 0 :(得分:1)

这似乎是使用活动onRestoreInstanceState的好例子。

请参阅本指南,了解如何恢复活动的不同状态: https://developer.android.com/training/basics/activity-lifecycle/recreating.html

您可以通过意图extras在您的活动之间传递基本数据。

答案 1 :(得分:1)

你正在思考。正确的方法是创建一个新的Exercise活动并从数据库中填充其内容。保持对活动的参考不是一种好的做法。 您还可以维护访问的最近练习的缓存,以避免数据库调用。