有没有办法在Android中识别游标中列的数据类型.游标对象有许多方法来获取列名,列值.
我想找出该列的SQLite数据类型(TEXT,INTEGER)等...
我正在编写一个通用函数来解析游标并执行操作.我只会得到一个sql字符串作为函数的参数.
我的数据库表中有一个INTEGER列,并已将 的值保存1476355625598到其中(通过更新现有行)。
当我立即通过查询检查该值时,我得到了相同的、正确的1476355625598返回值。
但是,当我的 IntentService 稍后检索该值时,它正在获取返回的值-1113124226。
我已经检查过,-1113124226其值与您调用的值相同(int)1476355625598。
我已将调试输出添加到修改此列的所有代码行中,并且可以确认没有其他数据库操作正在更新该值。
所以似乎有什么东西正在将我的长期转变为整数......有什么想法如何/为什么会发生这种情况吗?
注意 - 我保存的值是时间戳(毫秒格式),这比将其保存为字符串格式更好。
更新
由于我的数据库可通过内容提供程序访问,因此我已将内容观察器添加到 MyApplication 类中。它不报告相关表的任何其他更新。
更新#2
问题现已解决。看评论...