Generally, the best 9v battery for a smoke detector may last anywhere from 6 months to 2 years. Meanwhile, 9V lithium batteries typically have a longer lifespan and may last up to 5 years or more.
Some results have been hidden because they may be inaccessible to you