修复5.0系统自动添加两个无用字段的bug

This commit is contained in:
AriaLyy
2017-09-15 18:17:56 +08:00
parent a3416a5f0a
commit c840e9aed3
3 changed files with 8 additions and 2 deletions

View File

@@ -33,7 +33,7 @@ import java.util.Map;
class DBConfig {
static Map<String, Class> mapping = new HashMap<>();
static String DB_NAME;
static int VERSION = 14;
static int VERSION = 15;
static {
if (TextUtils.isEmpty(DB_NAME)) {

View File

@@ -145,8 +145,11 @@ final class SqlUtil {
// field.isSynthetic(), 使用as热启动App时AS会自动给你的class添加change字段
Ignore ignore = field.getAnnotation(Ignore.class);
int modifiers = field.getModifiers();
String fieldName = field.getName();
return (ignore != null && ignore.value())
|| field.getName().equals("rowID")
|| fieldName.equals("rowID")
|| fieldName.equals("shadow$_klass_")
|| fieldName.equals("shadow$_monitor_")
|| field.isSynthetic()
|| Modifier.isStatic(modifiers)
|| Modifier.isFinal(modifiers);