@Override
publicvoidonClick(View view)
{
// 异步执行调用WebService的任务
newWSAsyncTask().execute();
}
classWSAsyncTaskextendsAsyncTask
{
String result = "";
@Override
protectedObject doInBackground(Object... params)
{
try
{
............................
}
catch(Exception e)
{
result = "调用WebService错误.";
}
}
}
在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:
1.不要阻塞UI线程
2.确保只在UI线程中访问Android UI工具包
当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main
Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处
理。所以主线程通常又被叫做UI线程。
比如说从网上获取一个网页,在一个Text