好的。我有一个 xml 布局,其中包含以编程方式创建的带有文本视图和图像的线性布局。内容由用户从另一个活动生成。因此,我希望当他们关闭应用程序一天后再次打开应用程序时,以编程方式生成的线性布局可供他们使用。简而言之,我希望布局信息被持久保存并在用户再次打开应用程序时创建。我该怎么做?
我很困惑。我应该使用数据库、共享首选项还是 onSaveInstanceState?最好的方法是什么?
好的。我有一个 xml 布局,其中包含以编程方式创建的带有文本视图和图像的线性布局。内容由用户从另一个活动生成。因此,我希望当他们关闭应用程序一天后再次打开应用程序时,以编程方式生成的线性布局可供他们使用。简而言之,我希望布局信息被持久保存并在用户再次打开应用程序时创建。我该怎么做?
我很困惑。我应该使用数据库、共享首选项还是 onSaveInstanceState?最好的方法是什么?
使用SharedPreferences将输入的布局值保存在onPause()
. 如果用户再次运行应用程序,请获取这些数据以onCreate()
再次加载布局。
我建议查看活动生命周期文档。
当Activity即将关闭时,可以拦截回调方法onStop()
来保存Activity的状态。当重新创建应用程序时,您可以拦截onCreate()
以恢复应用程序的状态。