0

私は基本的なアンドロイドの概念に遅れをとっています.ドキュメントに従って、Service is running in MainThread. アクティビティ(UI)も同じスレッドで実行されています。Android アプリケーションの MainThread が両方のコンポーネント コード (サービスとアクティビティ) を並列に実行している方法。Android がローカル サービスとしてこれを処理する方法は、別のプロセスではありません。詳細な説明または特定のリンクを教えてください

4

1 に答える 1

0

作成する「メイン UI スレッド」メソッドのすべてではないにしても、ほとんどがコールバックであることに気付くでしょう。それらは単一のメイン ループを実行するのではなく、必要に応じて呼び出されて、ブリード タスク (つまり、UI の変更) を実行します。 . これらのメソッドをリッスンしてトリガーしている Android のメイン ループが明らかにあります。

同じ Android メイン ループが実行され、コーディングされることもServicesありHandlerます。

その結果、ServicesUI メソッドにフォーカスを戻すことができなくなるため、basic simple は拡張作業ループを開始するべきではありません。

最後に、UI メソッド (またはServiceまたはHandler) が多くの作業を開始すると、Android のメイン ループがアプリケーションの応答なし (ANR) をトリガーしてアプリを強制終了します。

于 2012-12-22T15:46:29.870 に答える