2012-04-11 14 views
3

私は1つのアンドロイドアプリケーションを開発しました。我々のデバイスとデバイスのほとんどのためにうまくいきます。しかし、ユーザーの一部がエラーレポートを送った。なぜjava.lang.IllegalStateException:いいえトランザクション保留中と解決方法

java.lang.RuntimeException: An error occured while executing doInBackground() 
at android.os.AsyncTask$3.done(AsyncTask.java:200) 
at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274) 
at java.util.concurrent.FutureTask.setException(FutureTask.java:125) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) 
at java.lang.Thread.run(Thread.java:1019) 
Caused by: java.lang.IllegalStateException: no transaction pending 
at android.database.sqlite.SQLiteDatabase.endTransaction(SQLiteDatabase.java:610) 
at com.footy.fixture.FixtureActivity$ProgressTask.doInBackground(FixtureActivity.java:1) 
at android.os.AsyncTask$2.call(AsyncTask.java:185) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) 

これはエラーの一部devices.Whichタイプのためhappendsなぜか?これです...どのように私はあなたが最初SQLiteDatabase.beginTransaction()を呼び出さずにSQLiteDatabase.endTransaction()と呼ばれているこの

+0

あなたはこの問題を解決しました – Kishore

答えて

0

を解決することができます。したがって、存在しないトランザクションをクローズしようとしています。何が間違っているかわからない場合は、コードを調べるか、ここに関連するスニペットを投稿してください。

+0

私はdoinbackground()メソッドでendtransactionとbegintransactionの両方を使用しました........ – sarath

+0

まあ、正しい順序で呼び出すとは限りません。あなたのコードを投稿してください。 –

+0

私は600文字しか投稿できません...どうすればいいですか? – sarath

関連する問題