ほとんどのAndroidフレームワークコンポーネントはスレッドセーフではありません。少なくともこれは私が通常使用することを前提としています。startServce()はどのスレッドからも呼び出せますか?
しかし、startService()
をバックグラウンドスレッドから呼び出すことは安全ですか?
私はどのスレッドからsendBroadcast()
を呼び出すことが安全であることを述べている人ダイアンHackbornからのポストに出くわしたので、私は、これはstartService()
(http://groups.google.com/group/android-developers/msg/38a09b52de93f70a)についても同様であると仮定します。
フレームワーク体験のある方は誰でもコメントできますか?
ありがとうございます!
DJC、お返事ありがとうございますが、これは本当に私の質問には対応していません。バックグラウンドスレッドからUIを更新することに関して:あなたは絶対に正しいです。しかし、私の質問は、バックグラウンドスレッドからUIを更新するのではなく、バックグラウンドスレッドからandroid.app.Serviceのインスタンスを開始することです。 – skyler
実際には、私は:)あなたのスレッドで、startService(新しいインテント(this、MyService.class));何が起こるか見る。そのような単純な。 – DJC
これは99.99%の時間で動作するかもしれませんが、スレッドセーフであるとは限りません。私はFroyoのソースを見て、私が見つけることができるものを見てみましょう。 – skyler