移至不同活动流并返回时控制流数据的最佳实践

时间:2018-11-11 22:40:26

标签: android software-design

在这种情况下,用户会从主页上移开(它有很多部分:游戏,烹饪,技术等)。从主页活动转移到游戏活动时,我正在将帐户信息传递到游戏活动。从游戏活动中,我得到一个流数据(使用单例,我将临时数据保存到一个类中),在其中保存导航到不同游戏类型(例如动作)所需的信息。进入活动部分后,我将从先前的流程数据中检索数据,然后移至另一个活动,在这里我可以选择特定的游戏。最后,我进入付费活动,然后必须回到我的“游戏”部分而不是首页。

我的问题是,当导航回游戏活动时,帐户信息(哪个主页将其传递给了游戏活动)被称为onDestroy()的活动消失了(为空)。

我的解决方案是有一个类SectionFlowControl,该类将有一个对象流数据,该对象将首先保存从主页传递到此活动的帐户数据。当我移至不同的部分时,我将保存移至选定部分(例如游戏)所需的信息。一旦我完成了游戏流程(支付了游戏费用),我将清除敏感信息,然后转到SectionFlowControl,这会将我带到相应的部分,例如游戏,技术,将清除通过该部分保存的所有内容,但是帐户信息和数据需要发送到各个部分。

这是正确的方法还是有更好的方法?当我们有很多流量时,移动临时数据的最佳实践是什么?

1 个答案:

答案 0 :(得分:0)

如果数据量不大,我将使用SharedPreferences存储相关信息。

我会将它们存储在主页上,并在所有其他活动中检索它们。这样,您就无需在他们之间发送和重新发送相同的信息