アンドロイドアプリで、バックグラウンドサービスが保持しているデータを画面から参照したい

<背景>
スマホ間でテキストデータを送受信するアプリです。
アクティビティ上にページャーを配置し、そこに、以下の2種類のフラグメントのどちらかが表示されるようになっています。
接続画面(フラグメント)
通信相手に接続する画面
一覧画面(フラグメント)
受信テキストを一覧形式で表示する画面
最初に、接続画面で接続操作を行い、接続が確立したら一覧画面に遷移するようになっています。

<したいこと>
・一覧画面から接続画面に遷移後も、受信処理は中断することなく動作し続け、再び一覧画面に戻ったときに、受信した全データを表示できるようにしたい。
・リソース不足等を理由にオペレーティングシステムが通信処理を終わらせることがないようにしたい。
・アプリを終了・再開したときに、受信済データを復元したい。

<考えたこと>
・通信処理をバックグラウンドサービスに実装する。
・上記を常駐化させる。
・受信したデータを同じ上記バックグラウンドサービス内の変数に格納し、一覧画面の表示処理やローカルストレージへの保存/復元時に参照する。

<問題点>
一覧画面からバックグラウンドサービス内の変数を参照する方法がわからない。

宜しくお願いします。

以上です。

コメントを投稿

0 コメント