2016-09-13 47 views
0

私は状況があります:私のアプリケーションは(スレーブデバイスをプールするために使用される)ローカルサービスを持っている、アプリはプールを開始または停止することができます。しかし、他の許可されたアプリは、プールを開始または停止する機能を備えています。そうした場合、サービスに値(スレーブアドレスなど)が渡されます。リモートとローカルの両方からサービスを制御するにはどうすればよいですか?リモートとローカルの両方からサービスを制御するには?

+0

誰でも知っていますか? – desertboat

答えて

0

あなたは同じように、スタートを実行し、あなたのアプリで動作を停止する唯一の二つの機能を持っている場合:

public startPool(String address){} public stopPool(String address) {}

彼らは複数のスレッドから呼び出されるならば、紛争の高い可能性があります。それはすべてのシリアル方式で行われるように、あなたの要求をキューにLooperを使用し

  1. Synchronization
  2. :競合が2つのアプローチで処理することができます。
関連する問題