2012-10-30 34 views
1

Android应用程序中的服务和活动使用单例Java类是否存在潜在问题?按服务和活动共享单例Java类

实施例:单例是单例 活动是 服务S

服务S具有手柄的Singleton。 S请求Singleton启动Activity。 Activity调用Singleton中定义的操作方法。

我在我的应用程序中有几个单例,它封装了一个功能区域的各种操作。所以活动会与各种单身人士进行各种操作。

回答

2

我不认为这种方法有问题。我经常使用单身,从来没有任何问题。您只需要记住,android可能会在需要内存时删除单例实例,因此每次获取单例实例时都需要检查null。

+0

感谢您的反馈!很高兴知道这种方法对你没有任何问题。 –

2

通常它不会引入问题。唯一的情况你可以期待它 - 使用在单独进程中运行的服务(服务定义了以'。'开头的android:process attribute)。在这种情况下,您将只有两个单例实例 - 每个过程一个实例。