我认为object或companion object是what you are looking for. 请注意,object的示例可能在没有您控制的情况下被垃圾收集。我建议创建一个BaseActivity类,您的所有Activity都从该类继承,并覆盖以下方法。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
savedInstanceState?.let {
MyObject.refreshFromBundle(it)
}
}
override fun onSaveInstanceState(outState: Bundle) {
MyObject.populateBundle(outState)
super.onSaveInstanceState(outState)
}
那么在你的object中有以下函数
fun refreshFromBundle(bundle: Bundle) {
// Get info from bundle and populate your variables
}
fun populateBundle(bundle: Bundle) {
// Put info from variables into the bundle
}
2条答案
按热度按时间mwkjh3gx1#
我认为
object
或companion object
是what you are looking for.请注意,
object
的示例可能在没有您控制的情况下被垃圾收集。我建议创建一个BaseActivity类,您的所有Activity都从该类继承,并覆盖以下方法。那么在你的
object
中有以下函数有关为何需要here的更多信息
owfi6suc2#
您可以使用简单的类别。
在你的包中的下创建这个类。当你得到你的密钥时,只需要调用
Important.setKey("key")
。然后你可以随时随地通过调用Important.getKey()
来得到你的密钥