在我的Android应用程序中,我希望在系统终止或强制停止我的活动或进程时保留一些信息。哪个是Bundle和sqlite数据库中最好的。
答案 0 :(得分:2)
我想在系统杀死或强制停止我的活动或过程时保留一些信息。
你做不到。当系统强制停止你的应用程序时,它就会被杀死。没有调用回调。
只要调用Activity的onPause()方法,就应该保留数据。
对于简单的int,String等值,您可以使用SharedPreferences。对于更有条理或更大的数据集,您应该使用SQLite database。
答案 1 :(得分:0)
这取决于您要维护的数据。对于一些配置信息或单个变量,只需使用Bundle即可。 SQlite更复杂,但允许使用Bundle进行科学搜索和数据编辑。 一般来说,除非需要,请使用Bundle。 显然,隐含的是Bundle的使用不是自动的,你必须在应用程序被杀死之前,在onDestroy()或onPause()中将数据写入其中。它的目的是将动态数据保存在同一活动的一次运行中。 在最简单的场景中,对于少数字符串或整数,如果要持久保存数据,则应选择第三个选项,即SharedPreferences。