OSDN Git Service

Revert "Bug fix in SensorManager."
authorNarayan Kamath <narayan@google.com>
Wed, 29 Jul 2015 09:36:05 +0000 (09:36 +0000)
committerThe Android Automerger <android-build@google.com>
Wed, 29 Jul 2015 14:41:42 +0000 (07:41 -0700)
This reverts commit 869eb2089ec8a6286b944bfcff57e4cbe0c7e207.

Change-Id: I4fb865e3b18bbb011fa4e4b4732336930c3a45ae

include/gui/SensorManager.h
libs/gui/SensorManager.cpp

index 9794d4e..3796067 100644 (file)
@@ -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
 
index ead535e..dd37781 100644 (file)
@@ -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) {