Я использую модель MVC и пытаюсь создать поток в контроллере. Когда я во внутреннем классе run (), мне нужно получить правильную модель, но она выбрасывает нулевой указатель.
Вот код для создания внутреннего класса и потока из внешнего контроллера:
Thread thread = new Thread(new runWithThread(OpsSec, AmToChange, AgentID, balance, currency, selected_account_obj));
thread.start();
Внутри runWithThread я пытаюсь получить правильную модель. AMModel - это класс Model, аозначение - это метод внутри него. getModel определен в абстрактном контроллере, который я расширяю (наследование реализации).
((AMModel)getModel()).withdraw(10, "USD");
Он работает во внешнем классе, но не во внутреннем, и я не уверен, почему я получаю нулевой указатель с помощью ((AMModel) getModel ()). Любая помощь будет оценена.
Спасибо