Androidプログラミング質問スレ Part9
■ このスレッドは過去ログ倉庫に格納されています
0099デフォルトの名無しさん
2011/06/09(木) 01:35:45.09>まず、アプリケーションコンポーネント自体はサービスとバインドできるコンポーネントじゃないよな。
bindServiceはContextWrapperのメソッドだからApplicationからも実行できる、当然bindもできる
>ActivityやServiceが存在している間は存在することが保証されているが
保障されてない、たとえプロセスの優先度がFOREGROUDだったとしても、殺される場合はある
>ある画面でバインドを開始したまま別の画面に遷移して、homeを押して別のことをしてる間にprocessはkillされて、
>home長押しでヒストリから起動したら画面Bとアプリケーションコンポーネントだけ再作成されて、
>バインドは切れたままとか普通にありうる。
初めの画面からbindしようとすれば↑のような動きになるだろうけど
常に必要なんだったらApplicationのonCreateでbindすれば良いだけ
それでもonServiceConnectedより、ActivityのonResumeが先に来ることもあるから考慮は必要
情報共有するだけだったらSingletonでも良いんじゃねと思った
■ このスレッドは過去ログ倉庫に格納されています