У меня есть ListActivity, содержащий определенный мной объект, называемый MessageItem. Я хочу передать данные из этого MessageItem в Сервис для выполнения каких-то задач, но я не хочу, чтобы Activity была привязана к данным Сервиса, чтобы Android не мог вернуть Activity, если это необходимо ).
Я передаю объект MessageItem методу в одноэлементном классе вместе с контекстом приложения. Метод singleton использует приложение Context для запуска моей службы. Я передаю этой Службе Намерение. В этом намерении я помещаю элементы из объекта MessageItem следующим образом:
intent.putExtra("subject", msg.getSubject());
intent.putExtra("summary", msg.getSummary());
intent.putExtra("created_on", msg.getCreatedDate());
intent.putExtra("read", msg.getIsRead());
Связывают ли эти данные мою активность со службой, в которую передается Намерение, и вызывают утечку памяти?
Это будет лучшая реализация?:
intent.putExtra("subject", new String(msg.getSubject()));
intent.putExtra("summary", new String(msg.getSummary()));
intent.putExtra("created_on", new Integer(msg.getCreatedDate()));
intent.putExtra("read", new Boolean(msg.getIsRead()));