바운드 서비스를 이해하려고합니다. 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)
{
}
}
지금이 작품은, 내가 수 있어요 나는이 활동에 인스턴스화 할 때 연결 클래스의 속성에 액세스 할 수 있습니까?
덕분에 모든
마크