Ответ:
He was having dinner when someone knocked at the door.
Почему Past Continuous?
Мы выбираем Past Continuous. Это действие, длившийся в определенный момент или период в прошлом, действие происходило до другого действия или действия происходили параллельно. Топ-маркер для этого времени - when, while.
I was eating when you came to me. [Я ел, когда ты пришел ко мне]
Я ел >> одно действие в прошлом
Когда ты пришел >> другое действие в прошлом