gpt4 book ai didi

java - 在 "FragmentManager"中获取对象 "Service"

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:40 24 4
gpt4 key购买 nike

是否可以在“服务”中获取对象“FragmentManager”?是否可以从“服务”中的“Activity ”传递对象“FragmentManager”。

PS:包括不受官方支持的功能。

最佳答案

Is it possible to get an object "FragmentManager" in "Service"?

不,对不起。

Is it possible to pass an object "FragmentManager" from "Activity" in the "Service".

那将是一个非常糟糕的主意。

如果您希望您的服务更新您的用户界面,请记住可能没有用户界面。欢迎用户按“返回”或“主页”按钮退出您的用户界面,即使您的服务正在运行也是如此。

另请记住,它可能是一个不同的 UI。例如,当用户将设备从纵向旋转到横向时,您的 Activity (默认情况下还有 fragment )将被销毁并重新创建。或者,用户可能会点击某些东西,将不同的 Activity 带到前台,并且该 Activity 有自己的 fragment 和管理器。

因此,要让您的服务更新您的 UI,您需要使用支持这种解耦操作的通信路径,例如:

  • 发送广播
  • 使用 LocalBroadcastManager 发送广播
  • 通过 ContentProvider 更新内容,并使用 CursorLoaderContentObserver 获取有关数据更改的通知
  • 等等

关于java - 在 "FragmentManager"中获取对象 "Service",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com