Как создать пользовательское исключение между процессами в Android - PullRequest
0 голосов
/ 12 апреля 2019

Есть ли способ, которым я могу генерировать пользовательские исключения между процессами в Android? Я просмотрел документацию по Android и несколько других сообщений SO. Я не мог найти аккуратный пример.

У меня есть Сервис и уровень SDK, который предоставляет мои Сервисные API. Клиенты будут вызывать мой Сервис через SDK.

Для любых сбоев, которые я вижу в моем сервисе, я хочу выдать клиенту исключение? Как я могу сделать это в Android.

Я попытался создать исключение Parcelable. Но я все еще получил ошибки Binder.

E/JavaBinder( 2250): *** Uncaught remote exception!  (Exceptions are not yet supported across processes.)
E/JavaBinder( 2250): com.org.exceptions.MyCustomServiceException: error

MyCustomServiceExceptions реализует Parcelable и расширяет RuntimeException. Я также попытался расширить RemoteException и внедрить Parcelable. Я получил ошибки связующего для обоих случаев.

Когда я могу передать объект Parcelable между процессами, почему я не могу передать исключение Parcelable?

...