2017-10-17 6 views
0

바운드 서비스를 이해하려고합니다. mqtt를 사용하는 xamarin 앱이 있으며 mqtt가 활동주기 중 중단됩니다. 현재 활동에서 호출 된 mqtt에 대한 연결을 처리하는 연결 클래스가 있습니다.Xamarin Bound Service 연결 메서드는 클래스를 인스턴스화 할 수 있습니다.

앱이 포 그라운드 배경 등에 관계없이 중단없이 실행하려면 연결 클래스가 필요합니다. (앱이 배경으로 들어가면 킵 얼라이브 루틴이 중단됩니다.) 앱이 100 % 휴대 전화가 잠자기 상태가되도록하십시오 (개발자 옵션은 충전 도중 깨어 있으십시오). 잠시 후 전화가 잠자기 상태가되면 mqtt의 연결이 끊어집니다.

내가 이해하고있는 바에는 boundService, boundServiceBinder 및 boundServiceConnection 클래스가 필요합니다.

boundServiceConnection 클래스에서 무거워지기를 원하는 것처럼 보입니다.

class BoundServiceConnection : Java.Lang.Object, IServiceConnection 
{ 
     Connection connect; 

     public void OnServiceConnected(ComponentName name, IBinder service) 
     { 
       connect = new connection(); 

     } 
     public void OnServiceDisconnected(ComponentName name) 
     { 
     } 
} 

지금이 작품은, 내가 수 있어요 나는이 활동에 인스턴스화 할 때 연결 클래스의 속성에 액세스 할 수 있습니까?

덕분에 모든

마크

답변

0

예 수,

당신이 당신의 객체를 인스턴스화 boundServiceConnection 클래스를하는 방법을 만들 수 있습니다 싶지. 당신이 서비스에 묶인 후에 그것을 부르십시오