Я пишу сервис Android, который предназначен для других приложений.Он использует Messenger
как IBinder
.
Теперь я столкнулся с проблемой: если я хочу отправить Message
только с what
и String
, я изначально планировал использовать Message.obj
для него.Это не работает, так как в документации говорится:
При использовании Messenger для отправки сообщения между процессами это может быть ненулевым, если оно содержит Parcelable класса Framework (а не тот, который реализованприложение).Для другой передачи данных используйте setData (Bundle).
Это поднимает два (связанных) вопроса:
- Почему
String
не Parcelable
в Android? - Есть еще "элегантное решение, чем создать для него Bundle и установить там мою строку?