0

aidl for android のonewayとは何か説明してもらえますか?

以下のコードのように、oneway は何をしますか?

oneway interface IPackageStatsObserver {

    void onGetStatsCompleted(in PackageStats pStats, boolean succeeded);

}
4

1 に答える 1

2

Google のドキュメントから ( https://developer.android.com/guide/components/aidl.html )

oneway キーワードは、リモート呼び出しの動作を変更します。使用すると、リモート呼び出しはブロックされません。単にトランザクション データを送信し、すぐに返されます。インターフェイスの実装は、最終的にこれを通常のリモート呼び出しとして Binder スレッド プールからの通常の呼び出しとして受け取ります。ローカル コールで oneway を使用しても、影響はなく、コールは引き続き同期されます。

于 2016-12-28T06:46:19.037 に答える