连接池的关系:
https://blog.csdn.net/guoqifa29/article/details/50741993
https://www.jianshu.com/p/f88de2c1343f
数据库 ANR 的例子:https://www.cnblogs.com/caoxinyu/p/10568523.html
override fun onStart() {
super.onStart()
bt_mock_db.setOnClickListener {
Thread {
db.beginTransaction();
try {
while (true) {}
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
}.run()
db.query()
}
}
会抛出如下异常
at sun.misc.Unsafe.park(Unsafe.java:299)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at android.database.sqlite.SQLiteConnectionPool.waitForConnection(SQLiteConnectionPool.java:670)
at android.database.sqlite.SQLiteConnectionPool.acquireConnection(SQLiteConnectionPool.java:348)
at android.database.sqlite.SQLiteSession.acquireConnection(SQLiteSession.java:894)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:586)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
网友评论