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

您需要使用广播接收器在活动广告服务之间进行通信。创建一个自定义广播接收器以将数据从服务发送回活动。请参阅本教程了解我们如何使用自定义广播接收器在服务和活动之间进行通信

使用接收器自定义意图和广播

服务和活动之间的通信 - 第 1 部分

于 2012-06-27T15:25:40.900 回答
1

如果你想调用Service你的Activity,你想要的是一个绑定的服务。它将您的服务绑定到一个变量,您将能够在Activity.

于 2012-06-27T15:45:48.937 回答