我正在使用服务和远程接口开发应用程序。
我有一个关于在整个活动中传递我的远程接口的引用的问题。
在我的第一个活动中,我将我的服务与我的活动绑定,以便获得对我使用的界面的引用
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName arg0, IBinder service) {
x = X.Stub.asInterface(service);
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
// TODO Auto-generated method stub
}
};
x 是对我的界面的引用。现在我想从另一个活动中访问这个界面,我看到了两种方法,但我不知道哪一种是“正确”的方法:
- 当我调用新 Activity 时以我的意图传递 x
this.bindService(new Intent(y.this,z.class), mConnection, Context.BIND_AUTO_CREATE);
在我的新活动的 onCreate() 中重做
你会建议我做什么?