0

アクティビティがサービスを開始して URL からテキストを取得するコードをいくつか書きました。サービスが完了したら、このパラメータをアクティビティに戻したいと思います。

私のコードは次のようになります。

public class splash extends AsyncTask<String, Void, String> {

  private Context context; 
  private ProgressDialog Dialog; 
  protected config app;

  public splash(Context context){
      this.context=context;
      Dialog = new ProgressDialog(context);
  }

  protected String doInBackground(String... params) {
      //starts service number activite
      Intent serviceIntent = new Intent();
      serviceIntent.setAction("services.conServise");
      context.startService(serviceIntent);

シングルトンではなく、グローバル パラメータを使用したくない

4

2 に答える 2

1

Serviceから呼び出したい場合Activityは、バインドされたサービスが必要です。サービスを変数にバインドし、でそれを使用できるようになりますActivity

于 2012-06-27T15:45:48.937 に答える
1

アクティビティ広告サービス間の通信には、 BroadcastReceiverを使用する必要があります。カスタム BroadcastReceiver を作成して、サービスからアクティビティにデータを送り返します。カスタム BroadcastReceiver を使用してサービスとアクティビティの間で通信する方法については、このチュートリアルを参照してください。

レシーバーを使用したカスタム インテントとブロードキャスト

サービスとアクティビティ間の通信 – パート 1

于 2012-06-27T15:25:40.900 に答える