1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-20 10:54:14 +01:00

AndroidGCS: Unregister from the broadcast receiver when destroying

ObjectManagerActivity.
This commit is contained in:
James Cotton 2012-08-06 04:04:05 -05:00
parent ab5c3128c2
commit c24164d661

View File

@ -40,14 +40,15 @@ public abstract class ObjectManagerActivity extends Activity {
boolean mConnected = false;
//! The binder to access the telemetry task, and thus the object manager
LocalBinder binder;
//! Store the broadcast receiver to unregister it
BroadcastReceiver connectedReceiver;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BroadcastReceiver connectedReceiver = new BroadcastReceiver() {
connectedReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Received intent");
@ -164,6 +165,12 @@ public abstract class ObjectManagerActivity extends Activity {
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
}
@Override
public void onStop() {
super.onStop();
unbindService(mConnection);
unregisterReceiver(connectedReceiver);
}
public void onBind() {
}