2012-06-15 48 views
0

我在我的應用程序中有一個數據庫,通常可以完美工作。
現在,我添加了一個具有更新功能的小部件,它也訪問數據庫。
有一段時間,我得到這個錯誤,但只能從小部件更新方法。小部件更新時出現數據庫錯誤

Caused by:java.lang.NullPointerException 
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118) 

從小部件更新方法中訪問數據庫是否存在某種限制?

回答

1

你不應該做的widget的廣播接收器(onUpdate())的任何磁盤IO。啓動一個提取數據並執行實際更新的服務。您可能需要使用IntentServcie,因爲它默認啓動工作線程。

+0

謝謝你 - 我完全忘了這一點 - 希望不會再有數據庫錯誤,然後 – user387184