我有一个Android活动,它有一个数据库。每当用户启动应用程序并单击“今天的单词”时,应用程序将从数据库中随机选择一个单词并在新活动中显示其数据。我知道如果用户重新启动应用程序/关闭应用程序,则所选单词将再次更改。如何处理这个问题?如何防止应用程序在一天过后选择相同的单词?
谢谢
答案 0 :(得分:0)
您需要通过实施活动的onSaveInstanceState
和onRestoreInstanceState
方法来保存上次显示单词的时间以及单词本身。然后,当您的应用程序恢复时,您可以检查时间戳以查看是否应显示新单词。当另一个应用程序被激活并且您的应用程序被停用时,或者当操作系统确定它可以安全地空闲您的应用程序时,将调用onSaveInstanceState
。当用户再次尝试激活您的应用程序时,将调用onRestoreInstanceState
。
有关详细信息,请参阅以下android dev链接: