কিছু কিছু ক্ষেত্রে লোকেশন সার্ভিস আপনি disconnect()কল করার পূর্বে একটিভিটি রিকগনিশন ক্লায়েন্ট থেকে বিচ্ছিন্ন হতে পারে। এই অবস্থা সামলাতে, onDisconnected()বাস্তবায়ন করুন। এই পদ্ধতিতে রিকোয়েস্ট ফ্ল্যাগ সেট করুন এটা নির্দেশ করতে যে একটি রিকোয়েস্টের কোন অগ্রগতি নেই, এবং ক্লায়েন্ট ডিলিট করে:
public class MainActivity extends FragmentActivity implements
ConnectionCallbacks,
OnConnectionFailedListener,
OnAddGeofencesResultListener {
...
/*
* Implement ConnectionCallbacks.onDisconnected()
* Called by Location Services once the location client is
* disconnected.
*/
@Override
public void onDisconnected() {
// Turn off the request flag
mInProgress = false;
// Destroy the current location client
mLocationClient = null;
}
...
}