gpt4 book ai didi

android - ContentProvider 销毁/生命周期

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:30 30 4
gpt4 key购买 nike

我很好奇是否有人可以解释 ContentProvider 的生命周期。我对提供商是否、何时以及在何种情况下被销毁特别感兴趣。 the documentation 似乎没有涵盖这一点.

this article 的 ContentProvider 部分谈到文档很难获得,但它包含一个指向 Google 网上论坛讨论的链接,Google 的一位工程师在该讨论中做出了快速回应,并指出“内容提供者永远不会被破坏。它们在其过程的整个生命周期中都存在。”

好吧,也许 ContentProvider 的生命周期与其进程一样长,但它的进程生命周期有多长?假设我有一个提供 ContentProvider 的应用程序,而来自另一个应用程序的查询是创建我的 ContentProvider 进程的唯一原因(即,没有 Activity 或服务在运行。)该进程真的会无限期地继续运行吗?当 Android 资源不足时,它会销毁服务等组件。当资源紧张时,ContentProvider 不也是被销毁的候选对象吗?

最佳答案

I'm especially interested in if, when and under what circumstances a provider is destroyed

它在您的进程启动时创建(甚至在您的 Application 对象创建之前),并且它一直存在直到进程终止。

how long does its process live?

这取决于应用程序、用户和设备的情况。

Would that process continue to run indefinitely?

没有。

When the system is running low on resources, Android destroys components like Services.

不,它没有。当系统内存不足时,Android 会终止进程。

Are ContentProviders not also candidates for being destroyed when resources are tight?

包含 ContentProvider 的进程可以被终止,无论是由于内存不足、老化、用户操作等原因。

关于android - ContentProvider 销毁/生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24047248/

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