title: Android BluetoothAdapter getRemoteDevice is cached
body: <p>I am developing an Android application, where I use Bluetooth Low Energy.
  My code logic includes using the BluetoothAdapter and method getRemoteDevice(MAC-adddress).</p>
  
  <p>The problem is that when I use this method, Android seems to have cached it. Because when I am not close or the device is not on, it still creates the BluetoothDevice-object with the name and all that. But I cannot connect ofcourse.</p>
  
  <p>How can I prevent Android from caching this old BluetoothDevice?</p>
  
  <p>I have tried reflection with </p>
  
  <p><code>Method m = device.getClass().getMethod("removeBond", (Class[]) null);
   m.invoke(device, (Object[]) null);</code></p>
  
  <p>But it wont yield any better result.</p>
  
  <p>Thank you!</p>