gpt4 book ai didi

Android eclipse startManagingCursor 已弃用但想支持较旧的 API 版本?

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

我想了解一些东西,我相信这对某些人来说是非常基础的。

我到处都读到 startManagingCursor 方法已被弃用,您应该使用 CursorLoader 类。但这是否意味着即使对于支持 API 级别 < 11 的应用程序,您也应该使用 CursorLoader 类?还是说如果您打算只支持 Honeycomb 及更高版本,那么请使用 cursorLoader?

我似乎无法使用 api 4 导入光标加载器类,所以我假设使用 CursorLoader 直到 Android 3.0+ 才适用,但是有人可以帮我验证一下吗?

谢谢

最佳答案

I read everywhere that the startManagingCursor method is deprecated and you should use the CursorLoader class.

如果你愿意继承FragmentActivity,你可以使用Android支持包中的Loader框架实现,一直追溯到Android 1.6。

也就是说,Android 中的“弃用”通常意味着“我们将继续支持它,但我们认为有更好的解决方案”。您当然可以在 API 级别 11+ 上使用 startManagingCursor()。然而,托管游标的问题(特别是它们在主应用程序线程上的 Activity 重新启动时 requery())仍然存在,无论是旧的还是新的 Android 版本。

But does that mean that you should use the CursorLoader class even for apps that support API levels < 11?

你当然可以,而且,在其他条件相同的情况下,你可能应该这样做。但是,其他条件很少相同,FragmentActivity 要求对您来说可能是个问题。

如果您今天正在开发一个新的应用程序,您应该从一开始就考虑 fragment ,在这种情况下您无论如何都会使用 FragmentActivity,因此使用 Loader 应该不是问题。

I don't appear to be able to import the cursor loader class with api 4

Loader 的 Android 支持包实现适用于 API 级别 4 及更高级别。

关于Android eclipse startManagingCursor 已弃用但想支持较旧的 API 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771582/

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