0

在我的 android 应用程序中,我想在系统终止或强制停止我的活动或进程时保留一些信息。Bundle 和 sqlite 数据库中哪个是最好的。

4

2 回答 2

2

当系统终止或强制停止我的活动或进程时,我想保留一些信息。

你不能。当系统强制停止您的应用程序时,它会被简单地杀死。不调用回调。

每当调用 Activity 的 onPause() 方法时,您都应该保留数据。

对于简单的 int、String 等值,您可以使用SharedPreferences。对于更有组织或更大的数据集,您应该使用SQLite 数据库

于 2013-03-28T13:52:18.740 回答
0

这取决于您要维护的数据。对于一些配置信息或单个变量,只需使用 Bundle。SQlite 更复杂,但允许使用 Bundle 进行科学搜索和数据编辑。一般来说,除非需要,否则使用 Bundle。显然,Bundle 的使用不是自动的,您必须在应用程序被终止之前,在 onDestroy() 或 onPause() 中将数据写入其中。它旨在正确地保存从一次运行到另一次运行相同活动的动态数据。在最简单的情况下,对于少数字符串或整数,如果您想持久保存数据,您应该选择第三个选项,SharedPreferences。

于 2013-03-28T13:53:16.557 回答