0

BOOT_COMPLETED ブロードキャストでサービスを開始し、startForeground で前面に表示します。閉鎖的なシステムで使用するので、他のアプリに迷惑をかけることはありません。とにかく、互いによく似た3つの質問があります:-)、それらは次のとおりです。

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

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

  3. サービス (フォアグラウンドにある) から開始するすべてのサービス/アクティビティも自動的にフォアグラウンドになりますか?

ありがとう!

4

1 に答える 1

0

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

2.) スレッドには、フォアグラウンドまたはバックグラウンドの概念がありません。それらはあなたの活動に結びついているのではなく、あなたのプロセスに結びついています。

3.) 前景とは何を意味すると思いますか? これにより、メモリが不足した場合にアンドロイドが存続する優先度がわずかに高くなります。

于 2010-11-29T23:41:15.097 に答える