Это не проблема утечки памяти.Определение утечки памяти (из Википедии):
Утечка памяти в компьютерной науке (или утечка в этом контексте) возникает, когда компьютерная программа получает память, но не может освободить ее обратно воперационная система.
Здесь у вас есть противоположный случай - память освобождается раньше, чем должна (по крайней мере, с точки зрения вашей программы).
От developer.android.com:
DeadObjectException расширяет RemoteException
Объект, который вы вызываете, умер, поскольку его процесс размещения больше не существует.
Например:
У вас есть классы MyActivity и MyService.Вы используете Handler / Messenger для связи между ними.Вы создаете Обработчик и Messenger в MyActivity, а затем отправляете созданный экземпляр Messenger в MyService через Intent.Затем вы делаете что-то, проходит время, и ваша MyActivity разрушается вместе с обработчиками и мессенджерами.Теперь, если вы не справитесь с этим хорошо, MyService не будет знать, что его Messenger больше не действителен, поэтому он пытается отправить что-то через него и получить DeadObjectexception:
/* Отправить сообщение обработчику этого мессенджера.
Параметры:
message Сообщение для отправки.Обычно извлекается через Message.obtain ().
Броски:
RemoteException Бросает DeadObjectException, если целевой обработчик больше не существует. * /
public voidsend (Message message) выдает RemoteException {...}