我想用android开发一个医疗应用程序。医生将在特定的时间内对病人的医疗报告进行认证,并将其下载到应用程序中(报告将位于块链或数据库中)。当会话结束时,所有下载的数据(报告)都应该被永久删除,将从医生手机中删除。删除这些数据的最佳方法是什么?
发布于 2020-02-19 07:56:56
从不建议在DB中存储文件。相反,它们应该作为文件本身存储,并且您可以将它们的路径保存在DB搜索和访问文件中。
您关于会话超时的观点太宽泛了。它可以通过几种方式进行,如注销、时限过期、病人/医生结束的病例等。
如果您认为这些步骤合适,可以尝试这些步骤:
医生删除该情况,您可以从设备中删除所选案例的所有文件。此信息可以很容易地在DB Table.
AlarmManager,它将调用后台服务来执行任务.。
注意:可以有更多可能的方法来完成这样一个特定的任务,然而,这些是最简单和最广泛使用的方法。
发布于 2020-02-19 07:37:38
那么,当医生通过身份验证时,您应该启动某种类型的计时器(需要多久才能验证他使用病人的记录),并将这些文件的路径保存在DB中。在计时器命中0或最大值之后,您应该有一个监听器或观察者,它只需从他的手机中删除文件(使用保存在数据库中的路径)。可以使用File类删除文件。
发布于 2020-02-19 07:41:51
好的,最好的方法是创建一个缓存目录,该目录具有一个独特的名称,它区分所有患者的记录,并将所有可下载的项目缓存到该目录中,并在会话完成后删除该目录。
https://stackoverflow.com/questions/60295134
复制相似问题