【发布时间】:2016-08-12 09:15:26
【问题描述】:
我有一个名为 MainActivity 的 Activity,它启动了一个名为 MainService 的服务。它还绑定了 Service,因此 MainActivity 可以访问 MainService 中的方法和公共变量。是否可以反过来做,即服务能够访问 Activity 的方法?
我希望以这种方式实现它,因为我在 MainActivity 中有一个在 onResume() 上设置的变量,并且在第一次启动时,到 onResume() 运行时服务还没有启动,所以在那个时间点服务仍然为空。
【问题讨论】:
-
我从意图服务中的应用程序类访问了变量。不确定活动。
-
你为什么不使用共享属性呢?
-
我不认为它可以。我也称之为糟糕的设计。服务应该独立于 UI 的东西。如果服务需要来自 UI 的值,请设计 UI 以在服务中设置值。