Исключение нулевого указателя, когда метод Activity, изменяющий TextView.text, вызывается через службу - PullRequest
0 голосов
/ 25 апреля 2020

Я делаю шагомер для 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)
   ...

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...