안녕하세요 가입하고 처음으로 질문 올립니다.
안드로이드 버전은 2.3입니다.
다른 분 코드를 받아서 에뮬레이터로 실행을 하는 도중에 "The application .... has stopped unexpectedly." 라는 에러가 발생했습니다.
로그캣과 소스 코드를 캡쳐한 파일을 따로 첨부합니다.
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDfStart = NumberFormat.getInstance();
mDfStart.setMinimumFractionDigits(3);
mDfStart.setMaximumFractionDigits(3);
mDfStart.setMinimumIntegerDigits(3);
mDfStart.setMaximumIntegerDigits(3);
mDfRequest = NumberFormat.getInstance();
mDfRequest.setMinimumIntegerDigits(2);
mDfDecimal = NumberFormat.getInstance();
mDfDecimal.setMinimumFractionDigits(3);
mDfDecimal.setMaximumFractionDigits(3);
setLayout();
setEventHandler();
mBatteryHandler.removeCallbacks(mUpdateBatteryTimeTask);
mBatteryHandler.postDelayed(mUpdateBatteryTimeTask, 50);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
private void setLayout() {
if (mMeasureSetting.getMeasureOption() == MeasureOption.WindowAvgVelocity) {
tvVelocityType.setText(R.string.move_average_vec);
} else {
tvVelocityType.setText(R.string.real_time_vec);
}
tvVelocityType.setVisibility(INVISIBLE);
tvBluetoothConnect.setVisibility(INVISIBLE);
tvCheckEquip.setVisibility(INVISIBLE);
tvCheckEquipInfo.setVisibility(INVISIBLE);
tvRfLock.setVisibility(INVISIBLE);
tvConnectSate.setVisibility(INVISIBLE);
tvCheckEquipState.setVisibility(INVISIBLE);
tvRfLockState.setVisibility(INVISIBLE);
tvMeasureValue.setVisibility(INVISIBLE);
tvMilliSecond.setVisibility(INVISIBLE);
tvBadData.setVisibility(INVISIBLE);
tvMeasureState.setVisibility(INVISIBLE);
tvTimer.setVisibility(INVISIBLE);
btnMeasure.setEnabled(false);
btnCheckEquip.setEnabled(false);
}
정확히 어떤 코드를 붙여야 하는지 몰라서 로그캣에서 83 라인과 814라인을 위주로 코드를 붙였습니다.
아, 그리고 공지사항은 읽어보았습니다.
mMeasureSetting.getMeasureOption() 에서 Null값 나오는경우가 있는듯한데. 그부분을 처리하심 될듯하네요.
아니면 if (mMeasureSetting.getMeasureOption()==null && mMeasureSetting.getMeasureOption() == MeasureOption.WindowAvgVelocity) {..}else{..} 처리하시던지요.




올린 비트맵 해상도 작아서 전혀 볼수가 없네요