Создайте функцию в вашем сервисе, которая будет работать как сеттер, например:
public void setValue(String value){
this.value = value;
}
Внутри вашей функции onServiceConnected ()
и вызывайте его из onServiceConnected () после запуска службы, вы можете использовать функции, которые внутри нее.
private ServiceConnection mTransactionServiceConnection = new ServiceConnection() {
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
mTransactionService = IPoyntTransactionService.Stub.asInterface(iBinder);
Log.d(TAG, "Transaction service connected");
**mTransactionService.setValue(the value your want to set);**
try {
mTransactionService.getTransaction("fcf98959-c188-42d1-b085-786d21e552ac", UUID.randomUUID().toString(), mTransactionServiceListener);
} catch (RemoteException e) {
e.printStackTrace();
}
}
public void onServiceDisconnected(ComponentName componentName) {
mTransactionService = null;
Log.d(TAG, "Transaction service disconnected");
}
};
это обновит значение в сервисе.
Вы также можете использовать сервисные функции из onServiceConnected, просто убедитесь, что оно не равно нулю.