2011-07-17 2 views
0

나는 Activity가 있으며, 서비스를 바인딩했습니다.활동을 통해 서비스 메소드에 액세스

onServiceConnected 메서드에서 직접 서비스 메서드에 액세스하는 서비스의 개체를 가져 왔습니다. 즉, onserviceconnected 메서드에서받은 객체를 사용하여 액티비티에 액세스하는 메서드가 서비스에 있습니다.

메모리 누수가 발생합니까? 또는 이것은 서비스에 액세스하는 잘못된 방법입니까? 그것이 틀렸다면 어떻게 해결할 수 있습니까?

private ServiceConnection mConnection = new ServiceConnection() { 

      public void onServiceConnected(ComponentName className, IBinder service) { 
       mBoundService = ((RadioPlayerService.RadioBinder)service).getService();    
       mBoundService.StartStream(mMessenger);    
      } 

      public void onServiceDisconnected(ComponentName className) { 

       mBoundService = null; 

      } 
     }; 

답변

0

올바른 모양입니다.

서비스가 바인드되어 있지 않을 때 (또는이 경우 null이 아닌 경우) 올바르게 액세스 할 때까지 서비스에 액세스하지 않는 한.

관련 문제