私はIntent
のコンセプトではっきりしていますが、私が理解できなかったことは、なぜIntent
が非同期メッセージコールであるべきかということです。インテントはアンドロイドでは非同期です。なぜそれは同期呼び出しではありませんか?
3
A
答えて
2
なぜインテントを非同期メッセージコールにするべきですか?意図ベースの呼び出しは 非同期である一方で
- API呼び出しは同期しています。
- インテントベースコールがコンパイル時バインディングであり、インテントベースコールが 実行時バインディングの場合、API呼び出しはコンパイル時バインドです。
基本的には、実行するアクションの抽象的な記述を保持する受動的なデータ構造です。
どのように動作しますか?
インテントは、アプリケーションコンポーネントが他のAndroidコンポーネントから機能を要求することを可能にする非同期メッセージです。インテントを使用すると、同じアプリケーションのコンポーネントだけでなく、他のアプリケーションが提供するコンポーネントと対話できます。例えば、アクティビティは、写真を撮るための外部アクティビティを開始することができる。
インテントはandroid.content.Intent
タイプのオブジェクトです。あなたのコードは、あなたが対象とするコンポーネントを定義するAndroidシステムにそれらを送ることができます。たとえば、startActivity()
メソッドを使用して、インテントをアクティビティの開始に使用するように定義することができます。
intent
には、Bundle
でデータを含めることができます。このデータは受信側コンポーネントで使用できます。
関連する問題
- 1. HttpClientで待機する非同期呼び出しは返されません
- 2. なぜ非同期プロセスは同期と呼ばれないのですか?
- 3. JavaScriptでのイベントハンドラの非同期または同期呼び出し
- 4. 非同期呼び出し
- 5. Pythonでの同期呼び出しへの非同期呼び出し
- 6. UIスレッドで同期メソッドを非同期で呼び出す
- 7. 同期は実行できません(onPerformSyncは呼び出されません)
- 8. JNI:C++はJavaを非同期呼び出しですか?
- 9. WebResponseをまだ非同期に呼び出すMVC非同期コントローラはありますか?
- 10. C#での非同期シリアルポート呼び出しの同期クラスライブラリ
- 11. 非同期ライブラリから非同期呼び出しを行う?
- 12. これは単純な非同期呼び出しを非同期にしていますか?
- 13. 非同期タスク - 明確ではないメソッドを呼び出す
- 14. Direct3D 11ではRSSetViewportsが非同期または同期を呼び出していますか?
- 15. WCF:コールバックが非同期ではありません
- 16. ASP.NETコントロールの追加と表示は非同期で、同期ではありませんか?
- 17. WCF非同期呼び出しが遅い、同期呼び出し高速
- 18. シグナルハンドラから非同期シグナルセーフな関数しか安全に呼び出せないのはなぜですか?
- 19. iOS glGenerateMipmapは同期ですか、それとも非同期ですか?
- 20. なぜAJAXは非同期と呼ばれていますか?
- 21. 非同期呼び出しを同期化する方法
- 22. dispatch_applyは同期または非同期ですか?
- 23. バックボーンのトリガー()は同期または非同期ですか?
- 24. Winformsペインティングは同期または非同期ですか?
- 25. この再帰的な同期呼び出しはデッドロックではありません。
- 26. ajax非同期呼び出しはユニークなページビューにカウントされますか?
- 27. ノード非同期ウォーターフォールコールバックはすでに呼び出されていました
- 28. C#非同期呼び出しの同期化
- 29. なぜ非同期アクションが完了するまで同期アクションが実行されませんでしたか?
- 30. 私は同期呼び出してい
ほとんどすべてがアンドロイドです) – Alexey
kですが、どうしてそういうのですか?@Alexey –
通常の通話とはどういう意味か、それがどのように実装されるのか分かりません。同期していないものは、定義上は非同期です。インテントが作成または読み込まれるまで、デバイスがフリーズするだけですか?いいえ?それから非同期である必要があります。 –