【发布时间】:2015-04-17 03:37:35
【问题描述】:
在我的应用程序中,我将检查之前是否生成了唯一 ID,如果没有,它将生成一个并将其写入文件。但是在多进程应用程序中,如果多个进程都发现之前没有生成任何uid,那么当多个进程尝试写入同一个文件时,就会感觉有问题。
那么在android中,如何防止多个进程写入同一个文件?
【问题讨论】:
-
只有一个进程负责这可能是最简单的 - 如果其他人认为需要完成它,他们可以使用 Android 的众多 IPC 机制之一来请求该进程执行此操作。甚至可以说您应该尝试通过一个充当其他服务器的服务器来完成所有访问。
-
@Chris 感谢您的想法。但是如果负责这个的进程没有运行呢?
-
与其通信的机制如 startService() 将隐式启动它(如果尚未运行)。
-
@Chris 好的,我认为在这里使用广播接收器是合适的。
标签: android file-writing multiple-processes