首先,我要说两件事。第一,如果这个问题已经有人问过,请原谅我。我在这个话题周围搜索了类似的问题,但没能找到解决办法。其次,对于这个问题的详细描述,我很抱歉。如果有错误,请让我知道,我会进行适当的更改:)。
我相对较新于Android开发(大约2个月),所以请原谅我的无知。我提出的问题与Android服务有关。
我的问题如下,我创建了以下3个应用程序:
1. 包含一个小测试服务(myService)的Android库。 2. 具有访问Android库权限的应用程序(TestApplicationOne)。 3. 另一个也具有访问Android库权限的应用程序(TestApplicationTwo)。
我的当前解决方案如下,TestApplicationOne引用自定义库并使用此库通过bindService()方法连接到服务(myService)。连接成功后,该应用程序将自身添加到myService中的观察者集合中。该集合中的每个对象在服务需要广播消息时都会收到通知。
运行上述解决方案时,似乎工作得很好。但是,我现在有另一个应用程序(TestApplicationTwo)也想使用与上面相同的服务。 TestApplicationTwo的实现与第一个应用程序(TestApplicationOne)的实现方式相同。
我的问题是,当在任何一个应用程序中启动服务时,其他应用程序都不会收到任何事件通知。
我尝试了几种方法来解决这个问题。例如使用Singleton模式保留单个实例,但问题似乎仍然存在。我的唯一理解是,每次启动任何一个应用程序时,都会创建库的新实例。因此,在TestApplicationOne中引用的库与在TestApplicationTwo中引用的库不是同一个实例,因此无法获得通知。
有人有关于这个问题的任何经验吗?或者可以想到任何可能的解决方案吗?
提前感谢您的帮助,非常感谢。
约翰
我相对较新于Android开发(大约2个月),所以请原谅我的无知。我提出的问题与Android服务有关。
我的问题如下,我创建了以下3个应用程序:
1. 包含一个小测试服务(myService)的Android库。 2. 具有访问Android库权限的应用程序(TestApplicationOne)。 3. 另一个也具有访问Android库权限的应用程序(TestApplicationTwo)。
我的当前解决方案如下,TestApplicationOne引用自定义库并使用此库通过bindService()方法连接到服务(myService)。连接成功后,该应用程序将自身添加到myService中的观察者集合中。该集合中的每个对象在服务需要广播消息时都会收到通知。
运行上述解决方案时,似乎工作得很好。但是,我现在有另一个应用程序(TestApplicationTwo)也想使用与上面相同的服务。 TestApplicationTwo的实现与第一个应用程序(TestApplicationOne)的实现方式相同。
我的问题是,当在任何一个应用程序中启动服务时,其他应用程序都不会收到任何事件通知。
我尝试了几种方法来解决这个问题。例如使用Singleton模式保留单个实例,但问题似乎仍然存在。我的唯一理解是,每次启动任何一个应用程序时,都会创建库的新实例。因此,在TestApplicationOne中引用的库与在TestApplicationTwo中引用的库不是同一个实例,因此无法获得通知。
有人有关于这个问题的任何经验吗?或者可以想到任何可能的解决方案吗?
提前感谢您的帮助,非常感谢。
约翰