我在自定义视图中以不同的方法多次使用相同的光标。我应该在每次使用后关闭光标还是可以保持它打开直到视图被破坏?对于数据库也是如此,是否可以在创建保存此视图的活动时打开它并在活动销毁时关闭它?当我按照上述操作时,我不断收到错误“close() 从未在数据库上显式调用...”。
我应该在每次使用后关闭光标还是可以将其保持打开状态直到
视图被破坏了吗?
依靠。如果游标结果不会同时改变(例如远程连接修改数据库),那么就可以了。不要忘记使用CursorLoader http://developer.android.com/reference/android/content/CursorLoader.html让 Android 自动管理您的光标(例如,如果您的应用程序崩溃,则关闭光标)。
数据库也一样,一旦活动了它就可以打开吗?
持有这个视图是在活动被销毁时创建和关闭的吗?
是的,您可以打开onResume()
并靠近onPause()
回调,或者当您知道您的数据库将不再被查询时。
我不断收到错误“close() 从未被显式调用”
当我按照上述方式进行操作时,在数据库上...”。
仅当您的应用程序崩溃时,这才是正常的。如果你按照我上面说的那样做,就不应该发生。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)