Я делаю шагомер для android. В методе onSensorChanged я выполняю обратные вызовы для метода Activity, который изменяет текст в TextView файла XML.
override fun onSensorChanged(event: SensorEvent?)
{
Log.i(tag, "onSensorChanged")
val stepsRepo = StepsRepoController()
if (event != null)
{
val stepsAmount = stepsRepo.incrementStepsAmount(this)
if (isActivityRunning() and (serviceCallbacks != null))
{
serviceCallbacks.updateUI(stepsAmount)
}
}
}
override fun updateUI(stepsAmount: Int) {
Log.i(tag, "updateUI")
stepsValue.text = "$stepsAmount"
}
Attempt to invoke virtual method 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()' on a null object reference
...
at ...MainActivity._$_findCachedViewById(Unknown Source:25)
at ...MainActivity.updateUI(MainActivity.kt:78)
at ...StepCountService.onSensorChanged(StepCountService.kt:84)
...
Как это исправить?