Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 后台的Android变量_Java_Android_Variables - Fatal编程技术网

Java 后台的Android变量

Java 后台的Android变量,java,android,variables,Java,Android,Variables,我想知道如何设置一个变量,使其在关闭应用程序后保持不变。在这种情况下,我不想使用SharedReference或数据库 提前感谢。如果应用程序关闭,任何变量都将在下一次启动时消失 保存数据的唯一方法是使用某种持久性,最常用的方法是SharedReferences 您也可以写入文件,将数据发送到服务器(并在下次启动时再次加载),或使用数据库 您还可以使用在后台运行的服务,该服务保留您的值。但是,您无法保证系统何时/如何停止它,它们将像以前一样再次丢失 如果你想保留一些值,你需要保持它。如果应用

我想知道如何设置一个变量,使其在关闭应用程序后保持不变。在这种情况下,我不想使用SharedReference或数据库


提前感谢。

如果应用程序关闭,任何变量都将在下一次启动时消失

保存数据的唯一方法是使用某种持久性,最常用的方法是
SharedReferences

您也可以写入文件,将数据发送到服务器(并在下次启动时再次加载),或使用数据库


您还可以使用在后台运行的
服务
,该服务保留您的值。但是,您无法保证系统何时/如何停止它,它们将像以前一样再次丢失



如果你想保留一些值,你需要保持它。

如果应用程序关闭,任何变量在下一次启动时都将消失

保存数据的唯一方法是使用某种持久性,最常用的方法是
SharedReferences

您也可以写入文件,将数据发送到服务器(并在下次启动时再次加载),或使用数据库


您还可以使用在后台运行的
服务
,该服务保留您的值。但是,您无法保证系统何时/如何停止它,它们将像以前一样再次丢失



如果你想保持一些价值,你需要保持它。

变量在应用程序的生命周期中持续存在。当用户关闭一个应用并且该应用没有在后台运行服务时,所有内容都将被删除。在某些情况下(但这种可能性很小),若再次重启应用程序,上一个会话中的静态变量可能会被意外读取,但这不是正确的行为

有3种方法可以保存您的数据

  • 写入文件:您可以创建txt、json或任何其他格式的文件,并在运行时读取这些文件,以从上一个会话中获取值。我不太喜欢写文件来保存数据。如果您不知道如何使用数据库,并且想要弄乱它,您可以使用这个
  • 共享首选项:这通常用于使用名称和值对保存设置文件
  • 写入数据库:将数据写入数据库。SQLite和Realm数据库是最流行的数据库

  • 变量在应用程序的生命周期中持续存在。当用户关闭一个应用并且该应用没有在后台运行服务时,所有内容都将被删除。在某些情况下(但这种可能性很小),若再次重启应用程序,上一个会话中的静态变量可能会被意外读取,但这不是正确的行为

    有3种方法可以保存您的数据

  • 写入文件:您可以创建txt、json或任何其他格式的文件,并在运行时读取这些文件,以从上一个会话中获取值。我不太喜欢写文件来保存数据。如果您不知道如何使用数据库,并且想要弄乱它,您可以使用这个
  • 共享首选项:这通常用于使用名称和值对保存设置文件
  • 写入数据库:将数据写入数据库。SQLite和Realm数据库是最流行的数据库

  • 好奇的是,为什么你不想使用SharedReferences或数据库?唯一的其他选项是将变量值写入文件,然后在重新打开应用程序时再次读取。如果“时间助推器”处于活动状态或未处于活动状态,并且具有此时间助推器的其他应用程序未使用共享首选项,则此变量将用于保存。。至少我在系统文件中找不到这样的文件夹。好吧,因为这似乎是最好的方式,我会选择共享偏好。非常感谢:DCurious,为什么您不想使用SharedReferences或数据库?唯一的其他选项是将变量值写入文件,然后在重新打开应用程序时再次读取。如果“时间助推器”处于活动状态或未处于活动状态,并且具有此时间助推器的其他应用程序未使用共享首选项,则此变量将用于保存。。至少我在系统文件中找不到这样的文件夹。好吧,因为这似乎是最好的方式,我会选择共享偏好。非常感谢:非常感谢你的回答:)但是我怎么能坚持呢?非常感谢你的回答:)但是我怎么能坚持呢?非常感谢你的回答:)如果David Medenjak建议的“坚持”选项不起作用,我将使用共享首选项:)非常感谢您的回答:)如果David Medenjak建议的“坚持”选项无效,我将使用共享首选项:)