android ui application,android - changing Activity UI from application class

博主在Android应用中创建了一个单例类`HttpManagerInstance`,继承自`Application`,用于集中处理HTTP请求。在这个类中,实现了GET请求方法,并通过`AsyncTask`进行异步操作。在`onPostExecute`方法中,博主希望更新调用该方法的活动的UI,但遇到了困难。目前,他们考虑传递上下文来实现这一目标,寻求解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

I extended the Application class in order to create singleton-like object in android.

in this object I have all the HTTP work with my server, and all the other activities can access it and call methods to GET, POST etc.

Code:

public class HttpManagerInstance extends Application {

private HttpClient httpClient;

private HttpGet get;

@Override

public void onCreate() {

httpClient = new DefaultHttpClient();

get = new HttpGet("http://10.100.102.9:8000/users/");

super.onCreate();

}

public Void getUsers() throws Exception {

new executeRequest().execute(get);

return null;

}

private class executeRequest extends AsyncTask {

@Override

protected Integer doInBackground(HttpRequest... params) {

// TODO Auto-generated method stub

HttpRequest request = params[0];

HttpResponse response;

String result="";

try {

response = httpClient.execute((HttpUriRequest) request);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return responseCode;

}

@Override

protected void onPostExecute(Integer result) {

// TODO Auto-generated method stub

switch (result) {

case HttpStatus.SC_OK:

// request was fine

// Here I want to updated the GUI of the activity that called this method.

break;

}

}

}

}

This is how I call the method from the Activity:

HttpManagerInstance sampleApp = (HttpManagerInstance)getApplicationContext();

sampleApp.getUsers();

Again - I want to access the UI of the Activity that called the method to put an REQUEST ACCEPTED message.

Maybe pass a context? any ideas?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值