【发布时间】:2014-03-22 17:37:19
【问题描述】:
我正在开发 android 应用程序,在某些时候我需要从我的服务器中获取一些价值。该服务器有一个简单的 PHP 脚本,它只回显一个值。 为了做到这一点,我就是这样做的:
private static String executePHP(String URL) {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL);
try {
// Execute HTTP Post Request
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response = httpclient.execute(httppost, responseHandler);
return(response);
} catch (IOException e) {
// TODO Auto-generated catch block
return("");
}
}
该方法是静态,因为我在短信到达时调用它。然后 URL 来自 SMS 文本。 从我调用的广播接收器:
MainActivity.executePHP(link);
我希望 PHP 在后台任务上执行。
我一直在阅读 AsyncTask,但它们需要和实例,而我没有。
最好的方法是什么? 另外,请记住,该应用程序现在可能未处于活动状态。
如果我只能 Toast 在 asyncTask(或其他 asyncrhonus 线程)上执行的 PHP 的结果,我会很高兴。
谢谢大家!! 祝你有美好的一天!
【问题讨论】:
标签: php android static android-asynctask