2014-10-09 4 views
0

서비스를 AppWidget의 백그라운드에서 실행하려고합니다. 그러나 수신기이기 때문에 서비스를 공급자에게 묶을 수는 없습니다. 사용자가 위젯을 두드리면 서비스가 실행되기를 원하기 때문에 백그라운드에서 Activity를 만들고 서비스에 바인딩하고 위젯에 서비스에 대한 참조를 전달할 수 있습니까? 아니면 이것을 할 수있는 더 좋은 방법이 있습니까?AppWidget에 서비스 바인딩하기

답변

0

나는 만 when it is actively delivering value to the user를 실행하는 서비스를 사용자가 위젯을

도청 할 때 서비스가 실행하려는.

방금 ​​Activity를 백그라운드에서 만들고 해당 활동을 서비스에 바인딩하고 서비스에 대한 참조를 위젯에 전달할 수 있습니까?

번호

또는이 할 수있는 더 나은 방법이있다?

startService()을 사용하면 서비스가 작동하고 결국 stopSelf() 서비스 콜이 생깁니다. 서비스를 받기 위해 무엇을 찾고 있는지에 따라 IntentService이 유용 할 수 있습니다. 작업에 대한 배경 스레드를 제공하고 작업이 완료되면 스스로 멈 춥니 다.

관련 문제