2017-10-17 16 views
0

バインドされたサービスを理解しようとしています。私はmqttを使っているxamarinアプリを持っていて、mqttはアクティビティライフサイクル中に混乱しています。現在、アクティビティから呼び出されたmqttへの接続を処理する接続クラスがあります。Xamarin Bound Service接続メソッドでクラスをインスタンス化できます

アプリがフォアグラウンドのバックグラウンドなどに関係なく中断することなく実行するには接続クラスが必要です(アプリがバックグラウンドに入ったときにキープアライブルーチンが中断されるのは不思議です)電話をスリープ状態にする(デベロッパーオプションは充電中に起きている)。しばらくして電話がスリープ状態になると、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クラスのメソッドを作成していることができます。あなたがサービスにバインドした後にそれを呼び出す

関連する問題