如何解决在 Android 上,如何创建进程间方法锁?
可以从应用内的多个进程访问它。
它可以随时从任何进程调用。问题是如果它同时从两个进程调用,并且 doXyz 写入 SharedPreferences,
doXyz 的实例 1 生成数据:123 doXyz 的实例 2 生成数据:231
现在 123 是无效的。这有什么问题?如果有很多事情需要做,123 可能会被另一个请求使用。在请求中,如果它使用了现在无效的东西 (123),它可能会导致向后端发出请求以获取新数据的循环。因此,它可能会无限循环地使用无效数据刷新和重试请求,同时使用新值更新 SharedPreferences。
如果 doXyz 无效,有没有办法保持我的刷新逻辑,这样我们就可以始终确保我们有一个有效的值,但是如果正在进行刷新,我们会退出当前的,或者等待它完成(理想情况下等待当前继续完成,然后返回磁盘上的数据或在本例中为 SharedPreferences)。
我想到了一个可以被多个进程访问的磁盘级锁。我的问题是:如果我在磁盘上设置一个锁定标志并说用户在这个确切的时间杀死了该应用程序,则该锁定将永远不会被释放,对吗?所以用户会卡住,永远无法刷新。
是否有针对此的建议架构?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。