- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我很好奇是否有人可以解释 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/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!