WebService
Web サービスへの複数の異なる要求を処理するクラスを作成しました。このクラスの Broadcast と意図key
は、クラスで最初に呼び出されたメソッドに応じて異なりWebService
ます。これを適切に処理する方法に行き詰まっていWebServiceReceiver
ます...
の重要な部分は次のWebService
とおりです。
//Broadcast the intent with data received from service call.
broadcastIntent.putExtra(broadcastIntentKeyName, response.toString());
sendBroadcast(broadcastIntent);
これが私のものonReceive
です:
public class WebServiceReceiver extends BroadcastReceiver
{
public WebServiceReceiver() {}
@Override
public void onReceive(Context context, Intent intent) {
Debug.waitForDebugger();
//NOTE: Not sure if i'm approaching this the right way, sure doesn't seem like it...
//Its possible that some of these will be NULL.
String GetRequestForRouteWithDriverId_DATA = intent.getStringExtra("Helper_GetRequestForRouteWithDriverId");
String StoreDataInServer_DATA = intent.getStringExtra("Helper_StoreDataInServer");
String SubmitDriverRouteData_DATA = intent.getStringExtra("Helper_SubmitDriverRouteData");
MainActivity.getInstance().updatetextViewControl(GetRequestForRouteWithDriverId_DATA);
}
}
私が持っているものは機能しますが、コードのコメントで述べたように、適切な方法ではないように感じます。
これにアプローチするより良い方法はありますか?onReceive
これを再利用して、すべてのWebService
ブロードキャストを処理したいだけです。