2013-04-26 5 views
1

내가 무슨 짓을 : MainActivity의 onCreate()에서활동에서 서비스로 데이터를 동적으로 전달하는 방법은 무엇입니까?

  1. startService.
  2. MainActivity에서 onBindServiceClicked(View v) 버튼을 구현합니다. 따라서 버튼을 클릭하면 데이터가 포함 된 의도가 서비스로 전송됩니다.

그러나이 작업은 한 번만 수행되었습니다. 버튼을 두 번째로 클릭하면 onBind()가 호출되지 않은 것처럼 보입니다.

onBind()이 여러 번 호출되도록 unbindService과 같은 것을 호출해야합니까?

+0

서비스에만 의도를 보내고 다른 통신은 보내지 않으시겠습니까? –

답변

1

의도를 통해 데이터를 계속 보내려면 대신 Activity.startService(intent)을 사용해야합니다. 서비스가 수행 될 때마다 onStartCommand() 콜백이 호출됩니다.

관련 문제