Skip to content

Commit

Permalink
Fix Bug 462619 - Change was reverted by accident. Putting back in.
Browse files Browse the repository at this point in the history
Signed-off-by: James Sutton <james.sutton@uk.ibm.com>
Change-Id: Ibadc46d43706be0ddb1dc588153f666cee2bc231
  • Loading branch information
jpwsutton authored and Ian Craggs committed Sep 1, 2015
1 parent 2bc3953 commit bbd3916
Showing 1 changed file with 8 additions and 8 deletions.
Expand Up @@ -152,7 +152,7 @@ public void onServiceDisconnected(ComponentName name) {
private Ack messageAck;
private boolean traceEnabled = false;

private volatile boolean registerReceiver = false;
private volatile boolean receiverRegistered = false;
private volatile boolean bindedService = false;

/**
Expand Down Expand Up @@ -430,8 +430,8 @@ public IMqttToken connect(MqttConnectOptions options, Object userContext,
myContext.startService(serviceStartIntent);
myContext.bindService(serviceStartIntent, serviceConnection,
Context.BIND_AUTO_CREATE);
registerReceiver(this);

if (!receiverRegistered) registerReceiver(this);
}
else {
pool.execute(new Runnable() {
Expand All @@ -441,7 +441,7 @@ public void run() {
doConnect();

//Register receiver to show shoulder tap.
registerReceiver(MqttAndroidClient.this);
if (!receiverRegistered) registerReceiver(MqttAndroidClient.this);
}

});
Expand All @@ -454,7 +454,7 @@ private void registerReceiver(BroadcastReceiver receiver) {
IntentFilter filter = new IntentFilter();
filter.addAction(MqttServiceConstants.CALLBACK_TO_ACTIVITY);
LocalBroadcastManager.getInstance(myContext).registerReceiver(receiver, filter);
registerReceiver = true;
receiverRegistered = true;
}

/**
Expand Down Expand Up @@ -1710,10 +1710,10 @@ public void disconnectForcibly(long quiesceTimeout, long disconnectTimeout)
* IntentReceiver leaks.
*/
public void unregisterResources(){
if(myContext != null && registerReceiver){
if(myContext != null && receiverRegistered){
synchronized (MqttAndroidClient.this) {
LocalBroadcastManager.getInstance(myContext).unregisterReceiver(this);
registerReceiver = false;
receiverRegistered = false;
}
if(bindedService){
try{
Expand All @@ -1736,7 +1736,7 @@ public void unregisterResources(){
public void registerResources(Context context){
if(context != null){
this.myContext = context;
if(!registerReceiver){
if(!receiverRegistered){
registerReceiver(this);
}
}
Expand Down

0 comments on commit bbd3916

Please sign in to comment.