我正在将我的 iOS 应用程序转换为 Android。在 iOS 中,我使用 NSUserDefaults 保存最后使用的视图,以便在应用程序关闭后它会返回该视图。对于Android,我也想做同样的事情。
这就是我想要实现的目标:
用户导航到特定活动 > 应用程序将活动保存在内存中 > 用户退出应用程序 > 用户再次启动应用程序 > 用户再次看到上次使用的活动。
我应该从哪里开始寻找?有没有一种简单的方法可以实现我的目标?
我正在将我的 iOS 应用程序转换为 Android。在 iOS 中,我使用 NSUserDefaults 保存最后使用的视图,以便在应用程序关闭后它会返回该视图。对于Android,我也想做同样的事情。
这就是我想要实现的目标:
用户导航到特定活动 > 应用程序将活动保存在内存中 > 用户退出应用程序 > 用户再次启动应用程序 > 用户再次看到上次使用的活动。
我应该从哪里开始寻找?有没有一种简单的方法可以实现我的目标?
是的,您可以将上次活动的名称保存在共享首选项中。这里很好地解释了。
希望这能解决你的问题:)
通常,由于系统管理 Activity 和内存的方式,此功能仅在 Android 中发生,但如果应用程序被终止,那么它将从默认的 Activity 重新开始。
为了确保重新启动特定的 Activity,我可能会使用SharedPreferences并在其中存储一个键值来指定要启动的 Activity。然后在默认 Activity 中,我会让它在 SharedPreferences 启动时检查该键,如果存在,则启动指定的 Activity。