현재 스마트 폰과 스마트 워치 모두에서 센서 데이터를 수집하는 로깅 앱을 개발 중입니다. 응용 프로그램에서 샘플링 속도를 설정하는 옵션이 있습니다. 두 장치가 모두 연결될 때 모든 것이 의도 한대로 작동하지만 시계가 플러그를 뽑을 때 지정된 것보다 훨씬 더 높은 속도로 샘플링됩니다. (예 : 20Hz에서시에 명령는 100Hz에서 시계 샘플) 시계 측면에서"충전 도중 깨어있어"사용 설정하면 Android 마모 센서 속도가 변경됩니다.
는 데이터 부분 웨이크 잠금 획득 서비스를 통해 수집됩니다
mPowerManager = (PowerManager)getApplicationContext().getSystemService(Context.POWER_SERVICE);
mWakeLock = mPowerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
mWakeLock.setReferenceCounted(false);
mWakeLock.acquire();
을 알 수 지정된 샘플링 속도 때 내가 분명히 연결 상태 (전화 설정은 "충전시 깨어"가능하여 문제를 복제 할 수 있습니다, 그러나
mSensorManager.registerListener(WearSensorLogService.this, mAccelerometer, samplingRate);
: 센서 리스너를 등록하면 안드로이드 시스템 만 추천하고 하드웨어에 따라 달라). 이것은 그것이 풀 수있는 문제이고 어떤 종류의 힘 설정에 관한 문제인 것처럼 보입니다. 어떤 도움을 주시면 감사하겠습니다 - 앱에 대한 추가 정보가 필요하면 알려 주시기 바랍니다.