如何保留 activity 的值,直到应用程序流程再次开始

How to keep a value from a activity untill app flows starts again

我真的不知道如何正确地写标题,但我会尽力解释这个问题。我正在开发一个按顺序进行六个活动的应用程序,登录是第一个 activity,登录成功后,我将用户名通过捆绑包传递给第二个 activity其他活动。在最后一个activity,一旦过程成功,就得回到第二个activity。但是,它必须保留用户名。就像现在一样,当应用程序转到第二个 activity 时,它会崩溃,因为它没有获取用户名值,即使是使用捆绑包也是如此。这是一种如何将两个不同的活动捆绑到同一个 activity.

非常简单,

viewpagerfragments一起使用activity 而不是 Activities(Activity 也需要比片段更多的加载时间)

您可以使用 自定义不可滑动的 viewpager,可以在 google 上轻松找到。 - 使用 Viewpager, - 禁用滑动,

在片段上使用点击回调,或 EventBus 在 activity 和片段之间传递数据。

我建议使用 Eventbus 因为它是从任何地方发送和接收数据的最佳方式。

有什么问题可以再问我

您有几个选项可以解决您的问题

第一种方法

登录成功后,使用捆绑包将用户名传递给下一个 activity

MainActivity 的 OnCreate 方法class 检索用户名

覆盖 BackPressed 方法,在导航回上一个 activity 时添加带有用户名的捆绑包以避免应用程序崩溃

第二种方法

这个可能没那么乏味

登录成功后使用共享首选项存储用户名,并在需要时检索用户名。

这些是解决您问题的众多方法中的两种。希望这有帮助