2016-12-28 7 views
0

Может ли кто-нибудь описать меня, что то, что oneway в aidl для android?Может ли кто-нибудь, пожалуйста, описать меня, что то, что на помощь в андроиде?

как в нижнем коде, что делает?

oneway interface IPackageStatsObserver { 

    void onGetStatsCompleted(in PackageStats pStats, boolean succeeded); 

} 
+1

см http://stackoverflow.com/questions/3041692/does-oneway-declaration-in-android-aidl-guarantee-that-method-will-be-called-in – sasikumar

+0

Привет Rajdeep, ваш вопрос отсутствие деталей и контекста. Вы можете взглянуть на stackoverflow.com/help/how-to-ask и попытаться улучшить свой вопрос, чтобы получить больше и больше ответов. – Flip

+0

Обнаружено это через google: '[Ключевое слово oneway изменяет поведение удаленных вызовов] (https://developer.android.com/guide/components/aidl.html)'. –

ответ

0

Из документации Google (https://developer.android.com/guide/components/aidl.html)

в однопанельном ключевое слово изменяет поведение удаленных вызовов. При использовании удаленный вызов не блокируется; он просто отправляет данные транзакции и немедленно возвращается. Внедрение интерфейса в конечном итоге получает это как обычный вызов из пула потоков Binder в качестве обычного удаленного вызова. Если oneway используется с локальным вызовом, нет никакого влияния, и вызов по-прежнему синхронен.