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 № 1A 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.