今天在项目中约到一个问题。什么是异步。在网上百度一下,这个解答不错,分享给大家。
地址:http://zhidao.baidu.com/question/381617804.html
追问
我也是搞开发的,我也弄了你这个Android异步的例子
protected void onPostExectute(String result) {
// doInBackground返回进触发,抵免话说,就是doInBackground执行完后触发
// 这里的result就是上面doInBackground执行后的返回 值,所以这时是"执行完毕"
MainActivity.this.setTitle(result);
System.out.println(result);
super.onPostExecute(result);
}
回答
哈哈,咱们都是搞开发的代码工。算是有缘哈!
恩,你说得对,
onPostExecute(Boolean result)里的参数result,就是doInBackground的返回值。就是用它去触发onPostExecute的。
这个参数是个布尔型,不是String型啊。你的追问里,把参数写成String了。
一、你先随便让doInBackground返回一个值(Boolean ):
@Override
protected Boolean doInBackground(String... params)
{
return true; //或者你让它return false;
}
二、然后你这样打印出来看
@Override
protected void onPostExecute(Boolean result)
{
super.onPostExecute(result);
MainActivity.this.setTitle("result is: " + result);
System.out.println("result is: " + result);
}
这样你就一目了然啦。调试成功了吗?