Start sensor service in a seperate thread

am: 6ba0ef31e8

Change-Id: I325b0d5c02326355c7b04962537e695e7839be09
This commit is contained in:
Wei Wang
2016-12-19 21:08:22 +00:00
committed by android-build-merger

View File

@@ -22,15 +22,22 @@
#include <cutils/properties.h> #include <cutils/properties.h>
#include <utils/Log.h> #include <utils/Log.h>
#include <utils/misc.h> #include <utils/misc.h>
#include <utils/AndroidThreads.h>
namespace android { namespace android {
static int start_sensor_service(void* /*unused*/) {
SensorService::instantiate();
return 0;
}
static void android_server_SystemServer_startSensorService(JNIEnv* /* env */, jobject /* clazz */) { static void android_server_SystemServer_startSensorService(JNIEnv* /* env */, jobject /* clazz */) {
char propBuf[PROPERTY_VALUE_MAX]; char propBuf[PROPERTY_VALUE_MAX];
property_get("system_init.startsensorservice", propBuf, "1"); property_get("system_init.startsensorservice", propBuf, "1");
if (strcmp(propBuf, "1") == 0) { if (strcmp(propBuf, "1") == 0) {
// Start the sensor service // Start the sensor service in a new thread
SensorService::instantiate(); createThreadEtc(start_sensor_service, nullptr,
"StartSensorThread", PRIORITY_FOREGROUND);
} }
} }