1
私はstartService()を使って新しいサービスを開始します。サービスが準備されるまでには時間がかかります。すぐにServiceManager.getService()を呼び出すと、nullが返されます。私はこれについていかなるブロッキング機能も見いだせなかった。どのようにサービスが準備ができているかを知るには?ブロック機能やシステムメッセージがありますか?Androidで新しいサービスがいつ用意されるのかを知るには?
もう1つの方法は、ServiceManager.getService()をwhileループに置くことですが、UIがロックされるため、いいとは思いません。