location: rebind to network location and geocoder services after package update

Change-Id: I2d7db3512b9edd7e0ba27d97442967fc2278e3b9
Signed-off-by: Mike Lockwood <lockwood@android.com>
This commit is contained in:
Mike Lockwood
2010-09-29 15:23:46 -04:00
parent 2a0b3c0d4c
commit e97ae40dff
3 changed files with 53 additions and 13 deletions

View File

@@ -50,17 +50,24 @@ public class GeocoderProxy {
mContext.bindService(mIntent, mServiceConnection, Context.BIND_AUTO_CREATE);
}
public void reconnect() {
synchronized (mServiceConnection) {
mContext.unbindService(mServiceConnection);
mContext.bindService(mIntent, mServiceConnection, Context.BIND_AUTO_CREATE);
}
}
private class Connection implements ServiceConnection {
public void onServiceConnected(ComponentName className, IBinder service) {
Log.d(TAG, "onServiceConnected " + className);
synchronized (this) {
synchronized (mServiceConnection) {
mProvider = IGeocodeProvider.Stub.asInterface(service);
}
}
public void onServiceDisconnected(ComponentName className) {
Log.d(TAG, "onServiceDisconnected " + className);
synchronized (this) {
synchronized (mServiceConnection) {
mProvider = null;
}
}