staticが悪いではなく、staticでインスタンスを参照することにより、gcを妨げる可能性があるから危険ってだけだろう。

例えば、IntentServiceでHandlerを扱うと、staticにしないとリークするかも!ってlintが文句言うという逆のケースもあったと思うが。ちなみに、この場合はWeakReferenceを使わないと別のエラーが出ることもある。

まぁ、ケースバイケースだろ。