@Override
public void draw(final Canvas canvas) {
progressDialog = ProgressDialog.show(at, "请稍等...", "获取数据中...", true);
new Thread(new Runnable() {
@Override
public void run() {
//在这里使用 canvas ,在参数上面加了 final 后,可以使用,预编译不报错,但在最终  run 中给画布 写上数据时,显示不出来。
                           }
                  }).start();
  }

解决方案 »

  1.   

    你的意思是不加final就显示的出来?
    如果不是,我怀疑是在线程里面在canvas上作画无效
      

  2.   

    感觉就是作画 无效,不加 final 的话,在 run  里面根本就无法使用 canvas 
      其实我就是在那个位子 增加一个 表示正在加载中  的效果。
      

  3.   

    在 lOGCAT  里有一个提示: W InputManagerService window already focused,ignoring focus gain of  : com.android.internal.view.IInputMethodClient$Stub$Proxy@44