开始/维持活动的最佳方式?

时间:2016-09-05 17:47:56

标签: android android-intent android-activity savestate android-savedstate

我正在尝试重新设计我的Android应用,但我不确定最佳编程方法对于我尝试做什么。

目前,我的导航栏中有一个名为" My Workout"的页面。在这个页面中,我有一个可扩展的列表视图,每个项目都是一个锻炼,包含4个子项目(第1周到第4周)。当他们点击子项时,会打开一个包含3个片段选项卡(Mon,Wed,Fri)的新活动。每个选项卡都包含一个回收站视图,该视图根据单击的exp列表视图项进行填充。

我想更改它,以便调用可展开列表视图活动"选择锻炼",并将可展开列表视图转换为普通列表视图。单击某个项目后,它将转到导航抽屉中的新页面(我的工作区)并启动一个新的..."活动"在应用程序中。因此,不是让用户必须去每个项目,而是一周,然后是一天,它只是在新页面上加载第一天(使用回收者视图)。然后会在该页面上显示一个按钮,说明"已完成",点击后,它将在第二天(第1周周三)显示,并且将持续到月份完成。

我非常确定我可以通过简单的意图和意图附加功能来实现这一点。我担心的问题是当应用程序关闭并从导航抽屉重新打开到My Workout时应用程序将如何反应?据我所知,意图将丢失,因为它不再来自列表视图页面(选择锻炼)。

有谁知道在#34;我的锻炼中保存锻炼的最佳方法是什么?#34;页面,所以如果他们开始特定的锻炼,然后关闭应用程序,然后重新打开它,直接进入"我的锻炼"页面,它们离开了同一个地方?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用SharedPreferenceSQLite的最佳方式。将结果保存在SharedPreference始终是首选。将结果保存到首选项中,一旦用户返回应用程序,检查以前保存的数据/阶段的结果(根据您的应用程序),并执行操作。