MD側からみると任意でエクストラの有無を変えるのは厳しい(4!の条件分岐が必要)から値チェックで無視にしたいけど、このときはgetIntExtraが適切で無いね
これは強制的にint取っちゃうから直接指定した場合との区別がつかない
getStringExtraからint変換可能チェックなら(仕様として)確実

ただ、あり得なさそうな(int)値で代用するのは悪くない(手間かけるほどの内容か?という意味で)
問題はその値が本当に使われないのか?を知るすべ
-1はなんか使われる可能性の有りそうな値で怖い

結論としてエクストラの有無でチェックしてくれるやつで最大アプリ4回起動すればいいかという