准备一个
Looper罐头块一段时间,所以我想您遇到了
prepare()需要花点时间才能完成的情况,因此
mHandler仍然不确定。
您可以进行
Thread扩展
HandlerThread,即使那样,您仍然必须等待以确保
Looper已初始化。也许这样的事情可能会起作用,您可以
Handler单独定义,但要使用
Looper自定义线程。
也许。
private void setUp() { mHandlerThread = new CustomThread("foo", Process.THREAD_PRIORITY_BACKGROUND); mHandlerThread.start(); // Create our handler; this will block until looper is initialised mHandler = new CustomHandler(mHandlerThread.getLooper()); // mHandler is now ready to use}private class CustomThread extends HandlerThread { public void run() { // ... }}private class CustomHandler extends Handler { CustomHandler(Looper looper) { super(looper); } @Override public void handleMessage(Message msg) { // ... }}


