summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Narayan Kamath <narayan@google.com> 2015-07-29 11:06:29 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-07-29 11:06:29 +0000
commit36ccc3d9fd53a36828638c56b3ae45f8548d7afc (patch)
treee29e956c0aa2ffbf7a9fa13adbb5b60f6a5e3218
parentcd26fdde79154d23f911fca39b9973d3f970601f (diff)
parent68b84a1c2e2034abf30f87c295839e047ee159fa (diff)
am 68b84a1c: am 14d2548a: am 65f1d44c: am a29db50c: Merge "Revert "Bug fix in SensorManager."" into mnc-dev
* commit '68b84a1c2e2034abf30f87c295839e047ee159fa': Revert "Bug fix in SensorManager."
-rw-r--r--include/gui/SensorManager.h4
-rw-r--r--libs/gui/SensorManager.cpp11
2 files changed, 4 insertions, 11 deletions
diff --git a/include/gui/SensorManager.h b/include/gui/SensorManager.h
index 9794d4e083..37960673cc 100644
--- a/include/gui/SensorManager.h
+++ b/include/gui/SensorManager.h
@@ -101,6 +101,7 @@ public:
return *sensorManager;
}
+ SensorManager(const String16& opPackageName);
~SensorManager();
ssize_t getSensorList(Sensor const* const** list) const;
@@ -112,7 +113,6 @@ private:
// DeathRecipient interface
void sensorManagerDied();
- SensorManager(const String16& opPackageName);
status_t assertStateLocked() const;
private:
@@ -127,8 +127,6 @@ private:
const String16 mOpPackageName;
};
-android::Mutex android::SensorManager::sLock;
-std::map<String16, SensorManager*> android::SensorManager::sPackageInstances;
// ----------------------------------------------------------------------------
}; // namespace android
diff --git a/libs/gui/SensorManager.cpp b/libs/gui/SensorManager.cpp
index ead535e637..dd3778137a 100644
--- a/libs/gui/SensorManager.cpp
+++ b/libs/gui/SensorManager.cpp
@@ -59,13 +59,12 @@ void SensorManager::sensorManagerDied()
status_t SensorManager::assertStateLocked() const {
if (mSensorServer == NULL) {
+ // try for one second
const String16 name("sensorservice");
- // try 10 times before giving up ...
- for (int i = 0; i < 10; ++i) {
+ for (int i=0 ; i<4 ; i++) {
status_t err = getService(name, &mSensorServer);
if (err == NAME_NOT_FOUND) {
- // Sleep for 1 second before retrying.
- sleep(1);
+ usleep(250000);
continue;
}
if (err != NO_ERROR) {
@@ -74,10 +73,6 @@ status_t SensorManager::assertStateLocked() const {
break;
}
- if (mSensorServer == NULL) {
- ALOGE("FATAL getsensorservice returned` NULL");
- }
-
class DeathObserver : public IBinder::DeathRecipient {
SensorManager& mSensorManger;
virtual void binderDied(const wp<IBinder>& who) {