Once I cancel the BA card, what is the best way to keep BA miles active (without actually flying)?
Have your next hotel stay (Hilton, Starwood, Radisson, Marriott etc), car hire (Avis, Hertz) credit to your BA account, transfer a few SPG or Priority Club miles, or put your BA number against your next AA flight.