Xamarin绑定服务连接方法可以实例化一个类

时间:2017-10-17 23:14:43

标签: xamarin xamarin.android mqtt

我想了解绑定服务。我有一个使用mqtt的xamarin应用程序,mqtt在活动生命周期中被破坏。目前,我有一个连接类,用于处理从活动调用的mqtt的连接。

我需要连接类不间断地运行,无论应用程序是否处于前台背景等(如果有人好奇,当应用程序进入后台时,keepalive例程会被中断)如果我不这样做,应用程序是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)  
        {  
        }  
} 

现在这将工作,我将能够访问连接类的属性,因为我能够在实例化活动时?

全部谢谢

标记

1 个答案:

答案 0 :(得分:0)

是的,你可以,

您要做的只是在您实例化对象的boundServiceConnection类中创建一个方法。并在绑定服务后调用它