いつもお世話になっております。
三宅です。
ActivityのonCreate()、fragmentのonCreateView()でサービスから値を取得したいのですが、
onCreate()には接続が完了しておらず、アクセスできません(調べるとそれが仕様ぽいですが)。
ServiceConnection()のインスタンスがセットされるまで待ってみるとかやってみたんですが駄目でした。。。
私としては下記、仕様を満たしたく思考錯誤しているのですが、何か良い方法はないでしょうか?
もしくはこういった仕様の実装をやったことがあり、アドバイスがあれば幸いです。
【仕様】
①起動管理アプリが起動(BOOT_COMPLEATEにて)
②起動管理アプリから設定値管理サービス起動。
③設定値管理サービスは起動後、初期値をイーサーネット経由で取得。且つその初期値をバッファにキャッシュする。
④ユーザーの手によって画面アプリ起動。
⑤画面アプリは画面生成時、設定値管理サービスから設定値を取得し、画面レイアウトを決め、画面を生成。
※上記仕様にしようとした訳:
⑤で設定値管理サービスから設置値を取得せず、画面アプリ自身でワンショットで取得しても良いのですが
設定値管理サービスで予め取得し、それを使用するほうが処理速度が早いと考え、設定値管理サービスを使用しております。
もし、画面アプリにてワンショットで取得する場合、Strict問題で取得処理を別スレッド化し、UIスレッドと別スレッドで待ち合わせを
行わなければならず、現在のプロジェクト開発形態に向いていないと考えた為。