Apr 9, 2021
Your frustrated is warranted, this article is riddled with malpractices, and the author effectively pretends that the "edgecases" (read: basic Android lifecycle behavior) do not exist.
Using Singleton to store navigation state has always been an anti-pattern.