我想了解绑定服务。我有一个使用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)
{
}
}
现在这将工作,我将能够访问连接类的属性,因为我能够在实例化活动时?
全部谢谢
标记
答案 0 :(得分:0)
是的,你可以,
您要做的只是在您实例化对象的boundServiceConnection类中创建一个方法。并在绑定服务后调用它