2010-11-29 25 views
0

私はBOOT_COMPLETEDブロードキャストでサービスを開始してから、startForegroundでフロントに持ってきます。閉鎖されたシステムでそれを使用するので、他のアプリを邪魔することはありません。とにかく、私は、お互い:-)とかなり類似している3つの質問を持っている彼らは、次のとおりです。boot_completedサービスとstartForeground開始サービスにスレッドが必要ですか?

  1. 私は通常私のサービス内のスレッドを作るが、私はこのような場合にはそれをする必要がありますか?どのスレッドが起動時に罪をブロックしていますか? UIスレッドですか?

  2. startForegroundでサービスを開始し、そのサービスでスレッドを開始すると、そのスレッドもフォアグラウンドになりますか?

  3. 私がサービスから開始したサービス(つまりフォアグラウンド)は、自動的にフォアグラウンドになりますか?

ありがとう!

答えて

0

1.)アクティビティとサービスは常にUIスレッドで実行されます。

2.)スレッドは、フォアグラウンドまたはバックグラウンドの概念を持たない。彼らはあなたの活動に縛られず、あなたのプロセスに結びついています。

3)フォアグラウンドはどういう意味ですか?それがメモリ不足の場合、アンドロイドが生き続けるためには、それはそれよりも優先順位を高くしています。

関連する問題