В настоящее время я работаю над приложением XMPP на Android, и я размышляю о том, как наилучшим образом выбраться из моего сервиса другой тип исключения, чем RemoteException для моей деятельности ,Выброс пользовательского исключения из службы в действие
Как это кажется невозможным, чтобы бросить другую вещь, чем RemoteException с использованием IPC (вы не можете объявить, чтобы бросить что-нибудь в вашем .aidl), я просто вижу два решения:
Создать слушатель для моих чтобы прослушивать мое собственное исключение XMPP, которое на самом деле не будет выбрано, а просто отправлено как обычный объект, реализующий протокол Parcelable.
Захватите мое исключение XMPPException и выбросите исключение RemoteException (с обновленным содержимым с моим XMPPException). Но в этом случае, как я мог узнать о своей деятельности, если это XMPP или реальное исключение RemoteException? Отметьте имя исключения и проанализируйте его в моей деятельности? Это было бы действительно здорово.
У вас есть идея? Я что-то пропустил из документации SDK?
Спасибо.
Не забудьте принять ответ, если один их работал для вас. Это помогает будущим зрителям узнать, какой ответ вам больше всего помог.Спасибо – prolink007