Android中的java.lang.IllegalStateException

时间:2013-10-12 00:33:47

标签: android

我的Android项目崩溃了。这是logcat:

10-11 22:21:18.810: E/AndroidRuntime(17413): FATAL EXCEPTION: AsyncTask #4
10-11 22:21:18.810: E/AndroidRuntime(17413): java.lang.RuntimeException: An error occured while executing doInBackground()
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.os.AsyncTask$3.done(AsyncTask.java:299)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.lang.Thread.run(Thread.java:856)
10-11 22:21:18.810: E/AndroidRuntime(17413): Caused by: java.lang.IllegalStateException: The database '/mnt/sdcard/dict/chinese.db' is not open.
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.database.sqlite.SQLiteDatabase.throwIfNotOpenLocked(SQLiteDatabase.java:2158)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.database.sqlite.SQLiteDatabase.createSession(SQLiteDatabase.java:365)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:84)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:81)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.lang.ThreadLocal$Values.getAfterMiss(ThreadLocal.java:430)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.lang.ThreadLocal.get(ThreadLocal.java:65)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.database.sqlite.SQLiteDatabase.getThreadSession(SQLiteDatabase.java:359)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.database.sqlite.SQLiteProgram.getSession(SQLiteProgram.java:101)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.database.DatabaseUtils$InsertHelper.execute(DatabaseUtils.java:1247)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at info.dict.ZhuangDictActivity$LoadDictIndexAsyncTask.doInBackground(ZhuangDictActivity.java:735)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at info.dict.ZhuangDictActivity$LoadDictIndexAsyncTask.doInBackground(ZhuangDictActivity.java:1)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
10-11 22:21:18.810: E/AndroidRuntime(17413):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
10-11 22:21:18.810: E/AndroidRuntime(17413):    ... 4 more
10-11 22:21:19.750: E/WindowManager(17413): Activity info.dict.ZhuangDictActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41617440 that was originally added here
10-11 22:21:19.750: E/WindowManager(17413): android.view.WindowLeaked: Activity info.dict.ZhuangDictActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41617440 that was originally added here
10-11 22:21:19.750: E/WindowManager(17413):     at android.view.ViewRootImpl.<init>(ViewRootImpl.java:373)
10-11 22:21:19.750: E/WindowManager(17413):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:292)
10-11 22:21:19.750: E/WindowManager(17413):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
10-11 22:21:19.750: E/WindowManager(17413):     at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
10-11 22:21:19.750: E/WindowManager(17413):     at android.view.Window$LocalWindowManager.addView(Window.java:547)
10-11 22:21:19.750: E/WindowManager(17413):     at android.app.Dialog.show(Dialog.java:277)
10-11 22:21:19.750: E/WindowManager(17413):     at info.dict.ZhuangDictActivity$LoadDictIndexAsyncTask.onPreExecute(ZhuangDictActivity.java:785)
10-11 22:21:19.750: E/WindowManager(17413):     at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
10-11 22:21:19.750: E/WindowManager(17413):     at android.os.AsyncTask.execute(AsyncTask.java:534)
10-11 22:21:19.750: E/WindowManager(17413):     at info.dict.ZhuangDictActivity$8.onClick(ZhuangDictActivity.java:592)
10-11 22:21:19.750: E/WindowManager(17413):     at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:924)
10-11 22:21:19.750: E/WindowManager(17413):     at android.widget.AdapterView.performItemClick(AdapterView.java:298)
10-11 22:21:19.750: E/WindowManager(17413):     at android.widget.AbsListView.performItemClick(AbsListView.java:1086)
10-11 22:21:19.750: E/WindowManager(17413):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:2859)
10-11 22:21:19.750: E/WindowManager(17413):     at android.widget.AbsListView$1.run(AbsListView.java:3533)
10-11 22:21:19.750: E/WindowManager(17413):     at android.os.Handler.handleCallback(Handler.java:615)
10-11 22:21:19.750: E/WindowManager(17413):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-11 22:21:19.750: E/WindowManager(17413):     at android.os.Looper.loop(Looper.java:137)
10-11 22:21:19.750: E/WindowManager(17413):     at android.app.ActivityThread.main(ActivityThread.java:4802)
10-11 22:21:19.750: E/WindowManager(17413):     at java.lang.reflect.Method.invokeNative(Native Method)
10-11 22:21:19.750: E/WindowManager(17413):     at java.lang.reflect.Method.invoke(Method.java:511)
10-11 22:21:19.750: E/WindowManager(17413):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:813)
10-11 22:21:19.750: E/WindowManager(17413):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:580)
10-11 22:21:19.750: E/WindowManager(17413):     at dalvik.system.NativeStart.main(Native Method)
10-11 22:21:19.750: I/Choreographer(17413): Skipped 31 frames!  The application may be doing too much work on its main thread.

这里提供了ZhuangDictAcitivity.java的源代码: https://code.google.com/p/zhuang-dict/source/browse/trunk/ZhuangDict/src/cn/wangdazhuang/zdict/ZhuangDictActivity.java

这是什么解决方案?

0 个答案:

没有答案