单身人士在不同的线程中使用

时间:2012-06-11 06:37:38

标签: java android

我有一个远程服务和一个对象(单例)。当我从UI线程和远程服务调用单例类时,我得到2个对象。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

如果您有远程服务,那么您有2个完全独立的进程。每个进程都有自己的虚拟机。因此,您的单身类会在每个进程中实例化一次。

如果你真的需要单身,那就考虑一下你是否真的需要远程服务。如果您可以将远程服务实现为本地服务,那么这将解决您的问题。

另一方面,如果您真的需要在两个独立进程中共享的单个实例,那么您需要在远程服务进程中实例化单例 并通过来自UI流程的远程调用。