/ / Passar objetos da atividade principal para IntentService - android-intent, android-service

Passe objetos da atividade principal para IntentService - android-intent, android-service

Eu tenho uma atividade principal que lança uma classe IntentService SchedulerWebSocketService.class

Intent webSockIntent = new Intent(getApplicationContext(), SchedulerWebSocketService.class);
startService(webSockIntent);

O serviço executa um cliente de soquete da web. Com base na mensagem recebida, o aplicativo interpretará a mensagem, iniciando um thread em segundo plano para iniciar uma nova tarefa, como tirar uma foto. A atividade principal contém uma variedade de parâmetros, que precisam ser passados ​​para o IntentService e, em seguida, para os novos threads executáveis.

Eu sei que posso usar o putExtra para transmitir algunsobjetos, tais cordas. Como faço para passar uma referência para a atividade atual ou outros objetos personalizados, que são compartilhados entre a atividade principal e o novo segmento, que é lançado pelo IntentService?

Existe uma maneira de modificar de alguma forma o construtor do serviço intent e passar o argumento para este novo construtor quando eu chamo new Intent (...)?

Respostas:

1 para resposta № 1

A maneira recomendada de passar objetos grandes é ligar ao serviço: uma vez que você faz isso, sua Activity terá acesso ao serviço atual e você poderá chamar métodos no serviço e passar objetos.