@ -29,7 +29,6 @@
# include <utils/Log.h>
# include <utils/Log.h>
# include <cutils/properties.h>
# include <cutils/properties.h>
# include <binder/IPCThreadState.h>
# include <binder/IPCThreadState.h>
# include <binder/ActivityManager.h>
# include <binder/PermissionController.h>
# include <binder/PermissionController.h>
# include <binder/IResultReceiver.h>
# include <binder/IResultReceiver.h>
# include <utils/String16.h>
# include <utils/String16.h>
@ -774,28 +773,26 @@ status_t AudioPolicyService::printHelp(int out) {
// ----------- AudioPolicyService::UidPolicy implementation ----------
// ----------- AudioPolicyService::UidPolicy implementation ----------
void AudioPolicyService : : UidPolicy : : registerSelf ( ) {
void AudioPolicyService : : UidPolicy : : registerSelf ( ) {
ActivityManager am ;
status_t res = mAm . linkToDeath ( this ) ;
a m. registerUidObserver ( this , ActivityManager : : UID_OBSERVER_GONE
mA m. registerUidObserver ( this , ActivityManager : : UID_OBSERVER_GONE
| ActivityManager : : UID_OBSERVER_IDLE
| ActivityManager : : UID_OBSERVER_IDLE
| ActivityManager : : UID_OBSERVER_ACTIVE
| ActivityManager : : UID_OBSERVER_ACTIVE
| ActivityManager : : UID_OBSERVER_PROCSTATE ,
| ActivityManager : : UID_OBSERVER_PROCSTATE ,
ActivityManager : : PROCESS_STATE_UNKNOWN ,
ActivityManager : : PROCESS_STATE_UNKNOWN ,
String16 ( " audioserver " ) ) ;
String16 ( " audioserver " ) ) ;
status_t res = am . linkToDeath ( this ) ;
if ( ! res ) {
if ( ! res ) {
Mutex : : Autolock _l ( mLock ) ;
Mutex : : Autolock _l ( mLock ) ;
mObserverRegistered = true ;
mObserverRegistered = true ;
} else {
} else {
ALOGE ( " UidPolicy::registerSelf linkToDeath failed: %d " , res ) ;
ALOGE ( " UidPolicy::registerSelf linkToDeath failed: %d " , res ) ;
a m. unregisterUidObserver ( this ) ;
mA m. unregisterUidObserver ( this ) ;
}
}
}
}
void AudioPolicyService : : UidPolicy : : unregisterSelf ( ) {
void AudioPolicyService : : UidPolicy : : unregisterSelf ( ) {
ActivityManager am ;
mAm . unlinkToDeath ( this ) ;
am . unlinkToDeath ( this ) ;
mAm . unregisterUidObserver ( this ) ;
am . unregisterUidObserver ( this ) ;
Mutex : : Autolock _l ( mLock ) ;
Mutex : : Autolock _l ( mLock ) ;
mObserverRegistered = false ;
mObserverRegistered = false ;
}
}