我在想,如果我在Activity中编写内容观察器,即使该活动未被创建或启动,它是否会在后台运行。我是否需要将其编码为服务以便在后台运行?
Activity
未创建,则它将不运行。如果您想通过Observer模式通知您的活动,则可以在onResume
中订阅,onCreate
中取消订阅,以及在onPause
或onDestroy
中取消订阅。我的选择是使用onResume
和onPause
,这样,如果您的Activity
不可见,它就不会被通知。您可以在此处检查Activity
生命周期。(链接)
如果您想要在后台运行的内容观察器,则必须实现自己的服务。了解更多关于服务的信息。