私は基本的なアンドロイドの概念に遅れをとっています.ドキュメントに従って、Service is running in MainThread. アクティビティ(UI)も同じスレッドで実行されています。Android アプリケーションの MainThread が両方のコンポーネント コード (サービスとアクティビティ) を並列に実行している方法。Android がローカル サービスとしてこれを処理する方法は、別のプロセスではありません。詳細な説明または特定のリンクを教えてください
質問する
138 次
1 に答える
0
作成する「メイン UI スレッド」メソッドのすべてではないにしても、ほとんどがコールバックであることに気付くでしょう。それらは単一のメイン ループを実行するのではなく、必要に応じて呼び出されて、ブリード タスク (つまり、UI の変更) を実行します。 . これらのメソッドをリッスンしてトリガーしている Android のメイン ループが明らかにあります。
同じ Android メイン ループが実行され、コーディングされることもServices
ありHandler
ます。
その結果、Services
UI メソッドにフォーカスを戻すことができなくなるため、basic simple は拡張作業ループを開始するべきではありません。
最後に、UI メソッド (またはService
またはHandler
) が多くの作業を開始すると、Android のメイン ループがアプリケーションの応答なし (ANR) をトリガーしてアプリを強制終了します。
于 2012-12-22T15:46:29.870 に答える