こんにちは、アプリケーションがバックグラウンドから戻るか、閉じた後に再度開くことによって、アプリケーションが起動するたびにデータベースを破棄する方法を見つけようとしています。問題は、アプリケーションを初めて実行しようとしたときに null が返され、アプリケーションがクラッシュすることです。
私のアプリケーション: ユーザーはログイン画面でプロンプトが表示され、データベースを作成し、別のアクティビティに移動してクエリを実行します。このアクティビティから、ユーザーはログインに戻ることはできず、電話のホーム画面にしか移動できません。ホーム画面に移動してアプリケーションを再度開くと、データベースを消去して、ユーザーがアプリケーションを初めて使用するように開始します。これはアプリケーションにとって実際には実用的ではないことはわかっていますが、これは単なる学習用です。
db.close()
andcontext.deleteDatabase(db.getPath());
でonResume
andを実行しようとしましonRestart
たが、これは常にアプリケーションをクラッシュさせます。'db.getPath()!=null' も確認しようとしましたが、これも役に立ちませんでした。
ありがとうございました