Tôi gặp sự cố khi thử nghiệm mã Handler
với Robolectric. Ví dụ:Bài đăng xử lý Robolectric chạy
public class Client {
private Handler mMainThreadHandler;
public interface Callback{
void ok();
}
public Client() {
mMainThreadHandler = new Handler(Looper.getMainLooper());
}
public void doSomeStuff(Callback callback){
//doing...
mMainThreadHandler.post(new Runnable(){
@Override public void run() {
callback.ok();
}
});
}
}
Làm cách nào để chạy mã trong số Runnable
ngay lập tức? Nó không chạy trước khi thử nghiệm của tôi được thực hiện xong.
Bạn có gọi Client.doSomeStuff() trên chủ đề chính hoặc sợi nền? – Poly