Android 是不允许在子线程中进行 UI 操作的,而我们需要子线程执行一些耗时任务,根据执行结果来更新UI,
Android 提供了一套异步消息处理机制,完美地解决了在子线程中进行UI 操作的问题 :
@Override public void run() { if (isOnEvent) { Message msg = handler.obtainMessage(1,""); LocationHandler.sendMessage(msg); isOnEvent=false; } }
处理消息:
Handler handler = new Handler() { @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub if (msg.obj != null) { if (msg.what == 1) { Toast.makeText(m_Activity, "请稍后重试!", Toast.LENGTH_LONG).show(); } } } };