如何从服务到活动获取参数

时间:2012-06-27 15:21:09

标签: android design-patterns service

我编写了一些代码,活动启动服务以从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);

我不想使用全局参数而不是单例

2 个答案:

答案 0 :(得分:1)

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

Custom Intents and Broadcasting with Receivers

Communication between service and activity – Part 1

答案 1 :(得分:1)

如果您想从Service拨打Activity,您想要的是bound service。它会将您的服务绑定到变量,您可以在Activity

中使用它