Android 使活动始终保持其状态

Android 使活动始终保持其状态,android,Android,我正在开发一个android应用程序,用户可以浏览不同的活动。我有一个RecentActivity.java类,它将显示一个空的listview,每次用户输入其他活动时,我都会将每个活动添加到RecentActivity.java中的listview中。但当我退出应用程序并打开其他应用程序时,RecentActivity会丢失存储在listview中的内容,因此我希望始终保留其数据。谢谢你的建议 您可以创建一个SQLite数据库来存储您的浏览历史记录,以下是Android中SQLite使用的教程

我正在开发一个android应用程序,用户可以浏览不同的活动。我有一个RecentActivity.java类,它将显示一个空的listview,每次用户输入其他活动时,我都会将每个活动添加到RecentActivity.java中的listview中。但当我退出应用程序并打开其他应用程序时,RecentActivity会丢失存储在listview中的内容,因此我希望始终保留其数据。谢谢你的建议

您可以创建一个SQLite数据库来存储您的浏览历史记录,以下是Android中SQLite使用的教程:

有许多不同的方法,但使用哪种方法取决于您存储的内容

“状态”相当模糊,如果存储原始数据,可以使用共享首选项

如果您想存储类,但不需要查询功能,可以使用JSON格式和类似库的东西(GSON库在大多数情况下非常容易使用),然后将结果写入外部或内部存储(由您决定)


在我看来,SQLite对于简单的状态存储来说是过分的,但同样不能确切地确定您要存储什么或者如何检索它

为什么不使用数据库来存储活动标记的历史记录?如何存储信息有点重要..您好,谢谢我一直在使用SQLite添加搜索功能,但没有成功,我将查看此教程。但是,在我理解SQLite之前,有没有办法让某个活动在退出应用程序后始终保持其状态?这可能会有帮助,谢谢你的回答,我有一个RecentActivity.java类,它将显示一个空的listview,每当用户输入其他活动时,我将该活动添加到RecentActivity.javaWell中的listview中。如果您想保留一个类名数组,那么可能使用JSON/GSON,您只需将该数组保存到存储器中,然后将其读回,您已经做了很多类似的事情。