Which English football team have held the FA cup the longest?

Context: Portsmouth have the distinction of being the football club which has held the FA Cup trophy for the longest uninterrupted period - seven years. Portsmouth had defeated Wolverhampton Wanderers 4–1 in the 1939 FA Cup Final and were awarded the trophy as 1938–39 FA Cup winners. But with the outbreak of World War II in September 1939, the regular Football League and FA Cup competitions for the 1939–40 season were cancelled for the duration of the war. Portsmouth's manager Jack Tinn was rumoured to have kept the FA Cup trophy 'safe under his bed' throughout the duration of the war, but this is an urban myth. Because the naval city of Portsmouth was a primary strategic military target for German Luftwaffe bombing, the FA Cup trophy was actually taken ten miles to the north of Portsmouth, to the nearby Hampshire village of Lovedean, and there it resided in a quaint thatched roof country pub called The Bird in Hand for the seven years of the war. After the conclusion of World War II, the FA Cup trophy was presented back to the Football Association by the club in time for the 1946 FA Cup Final.

Answer: Portsmouth FC