В настоящее время приведенный ниже код дает компиляцию erorr, потому что слушатель не знает, что такое smsTask. Мне нужен экземпляр smsTask в слушателе. Возможно ли сделать это без, передавая его в контратаку? Кажется redunant, если я:Получение ссылки на объект в интерфейсе, который не прошел
.createTask(smsTask,new TaskCompleteListener(smsTask){...}
текущий код:
public void doStuff(){
SmartPhoneTask smsTask=createSmsTask();
super.getSystem().createTask(smsTask,new TaskCompleteListener(){
@Override
public void onTaskComplete() {
releaseResources(smsTask);//error.
}});
}
private SmartPhoneTask createSmsTask() {
return new SmartPhoneTask();
}
CreateTask:
void createTask(SmartPhoneTask task, TaskCompleteListener listener);