我从谷歌播放消息中收到我的应用程序崩溃消息
java.lang.NullPointerException
at android.webkit.WebViewDatabase.initDatabase(WebViewDatabase.java:234)
at android.webkit.WebViewDatabase.init(WebViewDatabase.java:212)
at android.webkit.WebViewDatabase.access$000(WebViewDatabase.java:40)
at android.webkit.WebViewDatabase$1.run(WebViewDatabase.java:193)
我没有在 google 或 stackoverflow 中找到类似的问题,所以我不知道为什么会出现这种问题,但我知道这是由 webview 引起的。
最佳答案
看起来与这里的这个问题相同(加上可能的解决方法):
https://code.google.com/p/android/issues/detail?id=35204
我在这里找到了 WebViewDatabase 的代码(它不是完全相同的版本,但是有足够的上下文来获取图片):
如果您查看 initDatabase() 的代码,在我标记为“****”的行中存在潜在的 NPE。请注意,以下行检查 NULL,所以它看起来有点笨:
private void initDatabase(Context context) {
try {
mDatabase = context.openOrCreateDatabase(DATABASE_FILE, 0, null);
} catch (SQLiteException e) {
// try again by deleting the old db and create a new one
if (context.deleteDatabase(DATABASE_FILE)) {
mDatabase = context.openOrCreateDatabase(DATABASE_FILE, 0,
null);
}
}
mDatabase.enableWriteAheadLogging(); ****
// mDatabase should not be null,
// the only case is RequestAPI test has problem to create db
if (mDatabase == null) {
mInitialized = true;
notify();
return;
关于android - webview 崩溃 NullPointerException android.webkit.WebViewDatabase.initDatabase(WebViewDatabase.java :234),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17478097/