gpt4 book ai didi

android - 从 : Activity , UI less Fragment 开始的线程的生命周期是多少,服务(启动,绑定(bind))?

转载 作者:行者123 更新时间:2023-11-29 17:46:42 31 4
gpt4 key购买 nike

什么是线程的生命周期(例如考虑播放音乐的线程)开始于:

  • Activity
  • UI 少 fragment
  • 服务(启动、绑定(bind))

什么时候线程会被销毁?何时使用 Service 和 UI less Fragment 进行后台任务?

最佳答案

Activity => 直到 android 杀死你的进程或者你的线程的运行方法返回。

UI less Fragment => 同上。

服务开始 => 直到调用 stopSelfstopService 或线程的运行方法返回。

绑定(bind) => 直到所有客户端从它解除绑定(bind)或线程的运行方法返回。

When to use Service and UI less Fragment for background tasks?

Service => 长时间运行的操作,无论是否有任何 UI。

UI less Fragment for background tasks => 它是一种设计模式,用于存储您的对象并防止在重新创建 Activity 时创建另一个对象(或在您的上下文中另一个线程)。在这种模式下,无论是否重新创建 Activity ,您都可以访问您的线程引用。例如,如果你在 onCreate 方法中声明你的线程,如果你改变方向 5 次你创建了 5 个不同的线程,这可能会导致内存泄漏。

以上情况用一句话概括就是:

线程一直运行到 android 终止进程或线程从其 run 方法返回。

关于android - 从 : Activity , UI less Fragment 开始的线程的生命周期是多少,服务(启动,绑定(bind))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26086715/

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