gpt4 book ai didi

android - 内容提供者中的生命周期/流量控制?

转载 作者:太空狗 更新时间:2023-10-29 12:53:12 24 4
gpt4 key购买 nike

谁能解释一下本教程中的控制流程:http://www.vogella.de/articles/AndroidSQLite/article.html#tutorialusecp

我无法获得正确的流量。我完全是这个内容提供者等的新手。

我想知道数据库实际上是什么时候创建的,生命周期方法是什么,这个项目中方法执行的顺序是什么?

最佳答案

终于找到流量了!! :

首先,Content Provider 的 onCreate 在应用程序启动时被调用,因为我们已经在 Manifest 中注册了它。

然后,我们的第一个 Activity 的 onCreate,即 ToDodOverviewActivity 的 onCreate。对 fillData() 的调用包含 initLoader() 调用,后者又调用 Loader 的 onCreateLoader

然后,这里

CursorLoader cursorLoader = new CursorLoader(this,
MyTodoContentProvider.CONTENT_URI, projection, null, null, null);

加载器的创建发生。查询 ContentResolver 并返回 Cursor 的加载程序。此类以查询游标的标准方式实现 Loader 协议(protocol),在 AsyncTaskLoader 的基础上构建以在后台线程上执行游标查询,这样它就不会阻塞应用程序的 UI。

这反过来会导致调用 DataHelper 和 ToDoTable 等的 onCreate(),这里每个人都知道 SQLiteOpenHelper 的流程。

最后,onLoadFinished() 被调用,进而交换光标并更新适配器。

关于android - 内容提供者中的生命周期/流量控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9801579/

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