サービスを開始する「ログの開始」ボタンを備えた単一の画面を持つアプリケーションがあります。ボタンを押すと、ボタンが「ロギング停止」ボタンに変わり、サービス onClick を停止します。このサービスは基本的に毎分データを取得し、それをいくつかの SQLite テーブルに書き込みます。
アプリケーションは、開いてログを開始し、最小化してバックグラウンドで実行するように設計されています。ただし、問題は、一定期間が経過すると、Android がプロセス/サービス/アクティビティを破棄/停止してデータをログに記録しなくなり、アプリケーションを再度開くと、画面がリセットされて「ログの開始」が再度表示されることです。アプリケーションが再起動されたため、「ログの停止」ではなく。
アプリケーション/サービスがバックグラウンドで実行され、必要なだけデータを収集できること、およびアクティビティが開いたままになるか、開いたときにログを記録するのではなく停止できる状態になることを探しています。画面をリセットします。基本的に、アプリケーションはログを記録するときに永久に最小化され、閉じられません。
助けやアドバイスをありがとう。