ハンドラー、サービス、およびアクティビティの基本概念に混乱があります。多くの場所で、サービスが UI スレッドで実行されることに言及しているのを見てきました。この声明についていくつか質問があります。
- 上記のステートメントは真ですか、それとも偽ですか??
- 誰かがサービスのAndroidリファレンスからこのステートメントを説明できますか
サービスはスレッドではありません。それ自体は、メイン スレッドから離れて作業を行う手段ではありません (アプリケーションが応答しないエラーを回避するため)。
- サービスが UI スレッドで実行される場合、負荷の高い作業には適していません。真/偽 ??
- 実行中のアクティビティがない場合、どのスレッド サービスが実行されますか?? 上記のステートメントが true の場合。
- 上記のステートメントが正しい場合は?次に、ハンドラーをサービスとアクティビティで宣言するとどうなりますか?? 単一のスレッドには Handler のインスタンスが 1 つあるためです。