Я занимаюсь разработкой приложения с использованием сервисов и удаленного интерфейса.
У меня есть вопрос о передаче ссылки на мой удаленный интерфейс во время действий.
В своем первом действии я связываю свой сервис со своим действием, чтобы получить ссылку на мой интерфейс, которым я пользуюсь
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 - ссылка на мой интерфейс.
Теперь я хотел бы получить доступ к этому интерфейсу из другого действия, я вижу два способа сделать это, но я не знаю, какой из них является «правильным» способом:
- передавая х с моим намерением, когда я вызываю новую активность
- повторить
this.bindService(new Intent(y.this,z.class), mConnection, Context.BIND_AUTO_CREATE);
в onCreate () моей новой активности
Что бы вы посоветовали мне сделать?