|
@@ -13,6 +13,7 @@ import android.util.Log;
|
|
|
import com.example.datalibrary.listener.DBLoadListener;
|
|
|
import com.example.datalibrary.model.Group;
|
|
|
import com.example.datalibrary.model.User;
|
|
|
+import com.hanghui.senic.lib_base.BaseApplication;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
@@ -60,13 +61,11 @@ public class DBManager {
|
|
|
* @param context 当前上下文
|
|
|
*/
|
|
|
public void init(Context context) {
|
|
|
- synchronized (DBManager.class) {
|
|
|
- if (context == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- if (mDBHelper == null) {
|
|
|
- mDBHelper = new DBHelper(context.getApplicationContext());
|
|
|
+ if(mDBHelper==null){
|
|
|
+ synchronized (DBManager.class){
|
|
|
+ if(mDatabase==null){
|
|
|
+ mDBHelper = new DBHelper(BaseApplication.getContext());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -286,7 +285,7 @@ public class DBManager {
|
|
|
cv.put("user_end_time", user.getEndTime());
|
|
|
|
|
|
long rowId = mDatabase.insert(DBHelper.TABLE_USER, null, cv);
|
|
|
- if (rowId < 0) {
|
|
|
+ if (rowId <= 0) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -767,7 +766,9 @@ public class DBManager {
|
|
|
cv.put("user_start_time", user.getStartTime());
|
|
|
cv.put("user_end_time", user.getEndTime());
|
|
|
|
|
|
- if (mDatabase.update(DBHelper.TABLE_USER, cv, where, whereValue) < 0) {
|
|
|
+ int count=mDatabase.update(DBHelper.TABLE_USER, cv, where, whereValue);
|
|
|
+ Log.i("____789"," userUpdate DB "+count);
|
|
|
+ if ( count<= 0) {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
@@ -801,7 +802,7 @@ public class DBManager {
|
|
|
cv.put("update_time", System.currentTimeMillis());
|
|
|
cv.put("feature", feature);
|
|
|
|
|
|
- if (mDatabase.update(DBHelper.TABLE_USER, cv, where, whereValue) < 0) {
|
|
|
+ if (mDatabase.update(DBHelper.TABLE_USER, cv, where, whereValue) <= 0) {
|
|
|
return false;
|
|
|
}
|
|
|
setTransactionSuccessful(mDatabase);
|