我试图了解Application类。
我注意到需要在标记内的<application>
清单中声明它,然后可以访问其他类中的变量,因为它们是全局变量。甚至在应用之外,这些品种的价值也不会改变。
但是,如果拔下电话,则下次打开电话并开始应用返回初始状态的变量的值。
我想知道当我们关闭手机并重新连接手机时是否可以保持变量的状态?
最佳答案
只要您的应用程序处于“活动”状态,应用程序数据就可用。当操作系统决定终止它以清除内存时,您的应用程序数据也会随之改变(根据移动开发的良好做法,您通常无法控制何时发生这种情况:操作系统自行决定),并且在下一次使用时不会持久化启动应用程序的时间。因此,每次启动应用程序时,您存储在应用程序中的所有内容都应再次存储。
应该使用它来为您提供短期数据。一个很好的用例是,当您需要从多个活动中访问复杂的数据结构时:不可能使用捆绑软件。您可以在开始活动中生成复杂的数据结构,将其存储在应用程序中,然后在可能需要的任何其他应用程序中检索它。
但是,您不应将其用于长期持久性数据。为此,最好是使用SQLite database。
关于android - ANDROID-类应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8879579/