Handler是否在进程之间工作?

时间:2012-02-06 13:21:52

标签: java android

在RemoteService中(单独的过程)

 catch (ConnectException c) {
                TweetViewActivity.h.sendEmptyMessage(0);
            } 

TweetViewActivity

    static public Handler h;

     class LooperThread extends Thread {
          public Handler mHandler;

          public void run() {
              Looper.prepare();
              h = new Handler(new Handler.Callback() {
                @Override
                public boolean handleMessage(Message msg) {
                    Log.e("TAG", "handleMessage");
                    return true;
                }
            });
              Looper.loop();
          }
      }

虽然这段代码无法控制吗?

Log.e("TAG", "handleMessage");

1 个答案:

答案 0 :(得分:1)

那不行。静态数据是进程本地的,就像普通的堆分配数据一样。

您想要使用Intent,或者,因为您已经通过服务的IBinder进行跨进程通信,所以扩展RemoteService的aidl以包含回调接口。