我的应用程序有一个用于 UI 的活动和一个用于后台轮询乐趣的服务。好像是标准票价。
AlarmManager 可以在不调用 Activity OnCreate 的情况下触发 Service Intent 吗?
将活动和服务放入不同的应用程序有什么好处吗?这会创建 2 个 apk 并使其无法作为一个应用程序放入市场吗?您能以某种方式将 2 个应用程序放入一个清单中吗?
关于两人的沟通:
- 如果 Activity 和 Service 是同一应用程序的一部分 - 我不能只在应用程序范围内存储公共对象(如用户对象)以供 2 者共享吗?
- 看起来我什至不需要担心 AIDL - 两者也可以在应用程序范围内相互弱引用 - 并且它们可以通过这种方式互相调用方法?或者他们应该使用某种观察者模式或广播监听器来相互发布/订阅?
AlarmManager 可以在不调用 Activity OnCreate 的情况下触发 Service Intent 吗?
Yes.
将活动和服务放入不同的应用程序有什么好处吗?
恕我直言,不。
这会创建 2 个 apk 并使其无法作为一个应用程序放入市场吗?
Yes.
您能以某种方式将 2 个应用程序放入一个清单中吗?
从纯 XML 的角度来看,清单中有多个空间可以容纳多个<application>
元素。但是,据我所知,仅支持一种。
如果 Activity 和 Service 是同一个应用程序的一部分 - 我不能只在应用程序范围内存储公共对象(如用户对象)以供两者共享吗?
对于非常快的事情,是的。但是,请记住,您的服务可能会被关闭(由 Android、用户等),之后您的进程可能会被终止,并且您的Application
物体消失poof。我只会将其用于轻量缓存。
看来我什至不需要理会 AIDL
正确——这只需要进程间服务绑定。
两者也可能在应用程序范围内相互弱引用
一百万年后我也不会这么做。请负责任地使用该平台。活动和服务可以通过多种方式进行通信,同时保持松散耦合(或者,在本地绑定模式的情况下,以 Android 感知的方式紧密耦合)。
或者他们应该使用某种观察者模式或广播监听器来相互发布/订阅?
沿着这些思路的东西会更好。虽然活动和服务可能同时共存于同一流程中,但它们并非设计为彼此直接链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)