Twitterの認証を行うとき、
Activityからブラウザを呼び出して認証した後、onNewIntentで元のActivityに戻る
という動作をさせています。
このときActivityのlaunchModeをsingleInstance(システム内に1つのインスタンスしか生成しない)にしておく必要があります。
初め、この設定をしていなくてブラウザから戻ってくるときにonCreateがまた実行されてしまい、無限ループになってしましまいました。
しかしlaunchModeの仕様を見ているとsingleTaskでもいい気がするのですが、うまくいきませんでした。謎です。
参考
http://y-anz-m.blogspot.com/2011/02/androidlauchmode.html