Skip to content

Commit f75797d

Browse files
committed
Make SQLiteGlobal.initialize() static initializer
1 parent 773eb9e commit f75797d

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

android/wcdb/src/com/tencent/wcdb/database/SQLiteGlobal.java

+9-2
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,14 @@ public final class SQLiteGlobal {
7979
// See [JLS 12.4.1](http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.4.1)
8080
public static void loadLib() {}
8181
public static void initialize() {
82-
nativeInitialize(defaultPageSize);
82+
Initializer.init();
83+
}
84+
85+
private static class Initializer {
86+
static {
87+
nativeInitialize(defaultPageSize);
88+
}
89+
static void init() {}
8390
}
8491

8592
private SQLiteGlobal() {}
@@ -99,7 +106,7 @@ public static int releaseMemory() {
99106
* Probe class to detect whether "libwcdb.so" is loaded.
100107
* It's set to true in JNI initialization routine.
101108
*/
102-
class WCDBInitializationProbe {
109+
final class WCDBInitializationProbe {
103110
static boolean libLoaded = false;
104111
static volatile long apiEnv = 0L;
105112
private WCDBInitializationProbe() {}

0 commit comments

Comments
 (0)