今天在项目中约到一个问题。什么是异步。在网上百度一下,这个解答不错,分享给大家。
地址: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); } 这样你就一目了然啦。调试成功了吗?