Skip to content

Commit 5967ddb

Browse files
author
Aravind Akella
committed
Call getInstanceForPackage instead of creating a new SensorManager instance.
Bug: 22529981 Change-Id: Id3adfbcf55d1268db1a555c72a06456a5219c086
1 parent 8924f23 commit 5967ddb

2 files changed

Lines changed: 2 additions & 5 deletions

File tree

core/jni/android_hardware_SensorManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ nativeCreate
138138
(JNIEnv *env, jclass clazz, jstring opPackageName)
139139
{
140140
ScopedUtfChars opPackageNameUtf(env, opPackageName);
141-
return (jlong) new SensorManager(String16(opPackageNameUtf.c_str()));
141+
return (jlong) &SensorManager::getInstanceForPackage(String16(opPackageNameUtf.c_str()));
142142
}
143143

144144
static jboolean

native/android/sensor.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ using android::String16;
3939

4040
/*****************************************************************************/
4141

42-
android::Mutex android::SensorManager::sLock;
43-
std::map<String16, SensorManager*> android::SensorManager::sPackageInstances;
44-
4542
ASensorManager* ASensorManager_getInstance()
4643
{
4744
return ASensorManager_getInstanceForPackage(NULL);
@@ -206,4 +203,4 @@ int ASensor_getReportingMode(ASensor const* sensor)
206203
bool ASensor_isWakeUpSensor(ASensor const* sensor)
207204
{
208205
return static_cast<Sensor const*>(sensor)->isWakeUpSensor();
209-
}
206+
}

0 commit comments

Comments
 (0)