Activity 和服务都引用同一个对象

Activity and service both reference the same object

如果我有一个启动后台服务的 activity,这样当 activity 被销毁时该服务仍然存在。而且我需要 Service 和 activity 都引用同一个对象(因为这个对象的构建成本很高,并且只要它打开就与应用程序一起存在)。那我该如何实现呢?全局静态变量?

简而言之,你不能。 ServiceActivity 根本不同。每个作为一个单独的生命周期,使它们成为短暂的。如果你真的需要在你的应用程序中保留某种类型的静态,你可以非常小心地创建一个单例 class 或者可能将它嵌入到从 Application.[=13= 派生的自定义 class 中]