如果是执行异步的操作,在测试方法中要将线程先wait,然后执行完成后调用notify去操作,比如:
public void testMyAsyncTask(){
String city = "北京";
final Integer LOCK = 1;
new MyAsyncTask() {
@Override
protected void onPostExecute(String result) {
Log.i("API", result);
synchronized (LOCK) {
LOCK.notify();
}
}
}.execute(city);
try {
synchronized (LOCK) {
LOCK.wait();
}
} catch (InterruptedException e) {
}
}