summaryrefslogtreecommitdiff
path: root/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java
diff options
context:
space:
mode:
Diffstat (limited to 'same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java')
-rw-r--r--same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java b/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java
index 892e9a5..6ae979c 100644
--- a/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java
+++ b/same-android/src/main/java/com/orbekk/same/android/ClientInterfaceBridge.java
@@ -42,16 +42,17 @@ import com.orbekk.util.DelayedOperation;
public class ClientInterfaceBridge implements ClientInterface {
private State state;
- private ArrayList<StateChangedListener> listeners =
+ private final ArrayList<StateChangedListener> listeners =
new ArrayList<StateChangedListener>();
- private Map<Integer, DelayedOperation> ongoingOperations =
+ private final Map<Integer, DelayedOperation> ongoingOperations =
new HashMap<Integer, DelayedOperation>();
/** This is used to queue operations until connected to the service. */
- private ArrayList<Message> pendingOperations = new ArrayList<Message>();
- private int nextOperationNumber = 0;
+ private final ArrayList<Message> pendingOperations = new ArrayList<Message>();
+ private volatile int nextOperationNumber = 0;
class ResponseHandler extends Handler {
@Override public synchronized void handleMessage(Message message) {
+ logger.info("ResponseHandler: Got here. Message: {}", message);
if (serviceMessenger == null) {
logger.warn("Ignoring message to disabled ResponseHandler.");
return;
@@ -79,9 +80,9 @@ public class ClientInterfaceBridge implements ClientInterface {
}
private Logger logger = LoggerFactory.getLogger(getClass());
- private Messenger serviceMessenger = null;
- private Messenger responseMessenger = new Messenger(new ResponseHandler());
- private Context context;
+ private volatile Messenger serviceMessenger = null;
+ private volatile Messenger responseMessenger = new Messenger(new ResponseHandler());
+ private volatile Context context;
private ServiceConnection serviceConnection = new ServiceConnection() {
@Override