在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");
答案 0 :(得分:1)
那不行。静态数据是进程本地的,就像普通的堆分配数据一样。
您想要使用Intent,或者,因为您已经通过服务的IBinder进行跨进程通信,所以扩展RemoteService的aidl以包含回调接口。