android - 更新有时在 sqlite 表中不起作用
问题描述
我正在开发一个位置跟踪 android 应用程序。每 10 秒获取一次位置并插入到 sqlite 数据库位置表中,并且每 1 分钟与服务器数据库同步一次。同步成功后,我将位置表更新为同步 1。它可以正常工作两三个小时 - 之后位置表没有正确更新。有更新限制吗?我做错了什么请帮忙!
代码示例
SQLiteDatabase db = this.getWritableDatabase();
if (db != null) {
db.beginTransaction();
Date currentTime = Calendar.getInstance().getTime();
ContentValues cv = new ContentValues();
cv.put(DB_TABLE.tbl_VehicleLiveMovementDetail_IsSync, 1);
db.update(DB_TABLE.tbl_VehicleLiveMovementDetail, cv, "IsSync !=" + 1, null);
db.setTransactionSuccessful();
db.endTransaction();
db.close(); // Closing database connection
cv.clear();
return true;
}
解决方案
推荐阅读
- javascript - 用锚标记替换http链接
- node.js - 授权GAE服务器访问Cloud SQL Instance
- java - 如何通过命令提示符安装java
- rest - Restsharp 比 HTTPClient 好在哪里?
- node.js - nodejs app exited with code 0 when docker-compose up
- java - How to implement Parcelable
- c++ - Does any of current C++ compilers ever emit "rep movsb/w/d"?
- kubernetes - GKE Kubernetes 持久卷
- javascript - How I can use a WebSocket connection with Socket.io events and a Koa rest api?
- c# - 更新文档中的对象时,它会转换为字符串