如何在安卓工作室中不删除活动中的变量并进入不同的活动



我想编程一个应用程序,但上面提到了一些大问题。我的主活动中有一些变量,当我切换到另一个活动并再次切换时,这些变量会被重新设置。但我希望他们一直呆在那里,直到我关闭应用程序。我想我不能使用SharedPreferences,因为在那里,当我关闭应用程序时,变量的值也会得到保护,我不想这样做。请帮助。。。

最有可能发生的情况是您的"活动"被终止并重新启动。发生这种情况时,可以实现onSaveInstanceState和onRestoreInstanceState来保存和还原重要信息。

不过,通过它可以做的事情是有限的(大约1MB(。它适用于简单的数据结构,但您不会以这种方式保存位图或大型网络响应。为此,您需要考虑正确的存储方式,以及哪些数据属于活动,应该在那里与应用程序进行比较,并且应该保存在其他地方,并且只由活动访问。

这个答案https://stackoverflow.com/a/15083749/12408270可能就是你想要的。

您还可以使用Intent.putExtra在活动之间传递数据。

Kotlin Companion对象也可能对您有所帮助。

最新更新