我编写了一些代码,活动启动服务以从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);
我不想使用全局参数而不是单例
答案 0 :(得分:1)
您需要使用BroadcastReceiver在活动广告服务之间进行通信。创建自定义BroadcastReceiver以将数据从服务发送回Activity。请参阅本教程,了解我们如何使用Custom BroadcastReceiver在服务和活动之间进行通信
答案 1 :(得分:1)
如果您想从Service
拨打Activity
,您想要的是bound service。它会将您的服务绑定到变量,您可以在Activity
。