mirror of
https://github.com/eclipse/paho.mqtt.android.git
synced 2025-05-08 18:39:31 +08:00
Fix Bug 462619 - Change was reverted by accident. Putting back in.
Signed-off-by: James Sutton <james.sutton@uk.ibm.com> Change-Id: Ibadc46d43706be0ddb1dc588153f666cee2bc231
This commit is contained in:
parent
52051b8978
commit
00cfa5319c
@ -152,7 +152,7 @@ public class MqttAndroidClient extends BroadcastReceiver implements
|
||||
private Ack messageAck;
|
||||
private boolean traceEnabled = false;
|
||||
|
||||
private volatile boolean registerReceiver = false;
|
||||
private volatile boolean receiverRegistered = false;
|
||||
private volatile boolean bindedService = false;
|
||||
|
||||
/**
|
||||
@ -430,8 +430,8 @@ public class MqttAndroidClient extends BroadcastReceiver implements
|
||||
myContext.startService(serviceStartIntent);
|
||||
myContext.bindService(serviceStartIntent, serviceConnection,
|
||||
Context.BIND_AUTO_CREATE);
|
||||
|
||||
registerReceiver(this);
|
||||
|
||||
if (!receiverRegistered) registerReceiver(this);
|
||||
}
|
||||
else {
|
||||
pool.execute(new Runnable() {
|
||||
@ -441,7 +441,7 @@ public class MqttAndroidClient extends BroadcastReceiver implements
|
||||
doConnect();
|
||||
|
||||
//Register receiver to show shoulder tap.
|
||||
registerReceiver(MqttAndroidClient.this);
|
||||
if (!receiverRegistered) registerReceiver(MqttAndroidClient.this);
|
||||
}
|
||||
|
||||
});
|
||||
@ -454,7 +454,7 @@ public class MqttAndroidClient extends BroadcastReceiver implements
|
||||
IntentFilter filter = new IntentFilter();
|
||||
filter.addAction(MqttServiceConstants.CALLBACK_TO_ACTIVITY);
|
||||
LocalBroadcastManager.getInstance(myContext).registerReceiver(receiver, filter);
|
||||
registerReceiver = true;
|
||||
receiverRegistered = true;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -1710,10 +1710,10 @@ public class MqttAndroidClient extends BroadcastReceiver implements
|
||||
* 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{
|
||||
@ -1736,7 +1736,7 @@ public class MqttAndroidClient extends BroadcastReceiver implements
|
||||
public void registerResources(Context context){
|
||||
if(context != null){
|
||||
this.myContext = context;
|
||||
if(!registerReceiver){
|
||||
if(!receiverRegistered){
|
||||
registerReceiver(this);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user