У меня есть активность:Связь между активностью и отдельный класс
public class MyActivity extends Activity {
@Override
protected void onDestroy() {
// TODO: send event to other class
}
}
и отдельный класс:
public class MyClass{
MyClass(Context context){
// I have the context of activity
}
// This needs to be called by MyActivity in all other instantiates
void onActivityDestroy(){
}
}
MyClass конкретизируется в других местах, и я хочу onActivityDestroy называться в этих конкретизирует. Место, где создается экземпляр MyClass, недоступно.
Я ищу решение, которое использует интерфейсы, слушатель, сообщения ... но не статические поля.
Почему вы не звоните MyClass CS = новый MyClass (); cs.onActivityDestry(); в вашей функции onDestroy(). – Rishi
MyClass создается в другом месте, и мне нужно запустить onActivityDestroy. Не в созданных мной экземплярах. – chris
Я не думаю, что это то, что желаемое поведение, они хотят назвать метод onDestroy MyActivity, а не MyClass. –