以下のことを行うアプリケーションを開発しています。
- 着信/発信通話を追跡します。
- ユーザーが通話に参加した場合、通話を切断した後、画面がポップアップ表示されます (ユーザーはいくつかの情報を入力する必要があり、コンテンツは (Sqlite) データベースに保存されます)。
今私がやっていることは:-
- 最初に別のエントリ ポイント (自動起動) を作成します。これがアプリケーションのエントリ ポイントです。(ロジックは正常に動作しています)
- 着信/発信通話を追跡する電話リスナーを実装します (ロジックは正常に動作しています)
- 通話が切断されると、詳細画面がポップアップ表示され、ユーザーは画面を埋めることができます。(ロジックは正常に動作しています)
しかし、問題は、ユーザーが呼び出しを受信してアプリケーションに戻ると、アプリケーションが変数の状態 (ファイル接続、アプリケーションで使用するグローバル変数など) を維持できないことです。それらはすべてリセットされます。この問題は、着信/発信通話時間でのみ発生しています。
- 実行時永続ストレージを使用しましたが、データベースにレコードが挿入された場合に機能しません。
- データベース クラスを再初期化しましたが、まったく機能しません。
この問題が発生する理由を教えてください。