問題タブ [getwritabledatabase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
339 参照

android - Android getWritableDatabase が NullPointerException をスローする場合がある

関数が DatabaseHandler を作成し、オブジェクト内で関数を呼び出すフラグメントがあります。

DatabaseHandler コンストラクターは次のとおりです。

db.getTeamName() 内のどこかに(別の関数を介して)私は持っています:

これは、99% の確率で問題なく動作します。しかし、アプリがしばらくの間バックグラウンドにあり、それを再開すると、NullPointerException が発生します。これが発生する前にアプリが何年もの間バックグラウンドにある必要があるため、複製するのは困難です. ガベージコレクションを考えさせられますか?プロセスはブロードキャスト インテントによって開始されます - これが関連しているかどうかは不明です。複製できないため、実際にデバッグすることはできませんが、毎朝起きてテストするとクラッシュします。一日を始めるのに良い方法ではなく、気が狂いそうです! ログキャット:

0 投票する
3 に答える
947 参照

android - データベースを getWritableDatabase() メソッドに変更する際のエラー

データベースを使用するソース コードがあります。
私のデータベース コードはクラス内にあり、このクラスから何かを挿入しても問題はありません。しかし、メソッドが他のクラスで呼び出された場合、この行からエラーメッセージ「 java.lang.nullpointerexception 」が表示されますSQLiteDatabase sd = getWritableDatabase();

これは私のメインクラスです:

=============================== 表に挿入 ================ ===================

これは、メソッドを呼び出す他のクラスです

理由が知りたいです よろしくお願いします

0 投票する
1 に答える
510 参照

android - AndroidスタジオでSQLitedatabase getWritableDatabase()を使用すると、Java IO例外の壊れたパイプ

getWritableDatabase() または getReadableDatabase() 関数を使用すると、ADB ログにこのエラーが表示されます。

Android アプリケーションを作成し、SQLiteDatabase をデータベースとして追加し、以下のような基本的なデータベース コードを実装しました。

これは私の申請者クラスです

および MainActivity

エラーが発生する理由がわかりません。それは getWritableDatabase() のせいですか? または他の問題?

デバッグしようとしましたが、DatabaseHandler クラスの onCreate 関数でテーブルが作成されていないようです。CREATE TABLE の前後にログを置きます。2 番目のログがログ ウィンドウに表示されません。

github リンクはこちら。

https://github.com/joeykiwi/KSUApplication

助けてください、これは来週の私の求職に必要です。

0 投票する
1 に答える
536 参照

android - this.getWritableDatabase() は onCreate() を呼び出していません

同様の質問が以前に何度も出されたことを知っています。しかし、投稿を何時間もスクラブした後、解決策を見つけることができませんでした. SQLite の実装が正しく機能せず、getWritableDatabase を呼び出してもデータベースが作成されません。アプリをアンインストールしてから再インストールして、そこにある可能性のある空のデータベースを削除しようとしましたが、うまくいきませんでした。logcat のエラーは次のとおりです。

主なアクティビティ ONCREATE (データベースに関する)

データベースハンドラー

0 投票する
1 に答える
1069 参照

android - Android getWritableDatabase() がクラッシュする

だから私はこのトピックについてたくさんの答えを見ましたが、どちらもうまくいかなかったか、何をすべきか本当に理解していませんでした! xD だから、その問題に答えるトピックをリンクして答えるなら !

私は自分のものとすべてを表示する MainActivity とクラス dbHandler を持っています。

私のdbHandlerクラスでは、いくつかの関数がgetWritableDatabase()を呼び出しており、それらが私のMainActivityで呼び出されると、アプリがクラッシュします:/、再帰的に呼び出すことができないため、dbHandlerで使用しないでください。再帰的に呼び出される場所を確認してください... xD

これはAccueilと呼ばれるMainActivityです。コードはまだありますが、役に立たないコードをカットしました。フランス語の単語があるはずです。フランス語をたくさん使うのは普通ですxD

そして、dbHandler

LogCat