Я хочу сделать некоторую очистку в представлении, когда действие уничтожается. Там какой-либо путь состоит в том, чтобы получить обратный вызов в Представлении, когда действие уничтожается? Я пытался использовать onDetachedFromWindow
, но я не уверен, является ли это корректной вещью сделать.
Учитывая, что вызов onDestroy не гарантируется, вы можете просто выполнить обратный вызов в свое представление в методе действий onDestroy.
Изменить в ответ на комментарий: Вы можете получить любое представление, присвоив ему идентификатор в макете и вызвав findViewById. Вот пример:
Layout.xml (показывает только самый минимум)
<LinearLayout>
<com.example.superwidget.DropDownTouchEnabledListView
android:id="@+id/special_list_view" />
</LinearLayout>
MyActivity.java (опять же, минимальный и предполагает правильный импорт)
@Override
void onDestroy() {
DownTouchEnabledListView v = (DownTouchEnabledListView)findViewById(R.id.special_list_view);
v.doCallback(with, parameters);
}