2013-11-24 27 views
0

我正在android内部的日志上工作,我认为有两种方式来存储日志,一种是外部目录作为文本文件或日志文件,而另一种则是存储在数据库中。我发现数据库方法在我的情况下更有用。我的问题是,如果我联合安装并重新安装应用程序,数据库将受到影响?如果是,我该怎么办?我无法在线放置日志。如何进行备份或保护该数据库,以便在UN安装时不受影响。基于数据库的android内部记录器

回答

1

我的问题是如果我卸载并重新安装应用程序将数据库将受到影响?

是的,您的数据库将默认存储在应用程序的数据目录中,该目录在卸载时随应用程序一起删除。

您可以改为将选定文件类型的文件(无论是简单文本文件还是数据库文件)写入外部存储器。您可以使用以下方式获取目录路径:

  1. Environment.getExternalStoragePublicDirectory(type)用于获取特定类型文件(如图像或视频)的目录路径;
  2. Environment.getExternalStorageDirectory()用于获取主外部存储目录,在该目录下可以创建新路径。

我会阻止你这样做,因为它会要求你的用户在卸载你的应用程序后手动处理任何文件。也许你应该重新考虑选择这个解决方案的合理性。

1

如果您卸载该应用程序,那么数据库(以及存储在应用程序私有存储中的所有其他数据)将不再使用。

您可以将日志存储在公共外部存储中,但这会将日志暴露给其他应用程序以及用户。

一种可能的方法是将“应用程序专用存储”用于“实时”日志,并定期备份到公共存储。如果是新安装,则可以检查指定的备份位置,并尝试从备份中恢复以前的日志。

相关问题