onNewIntent

twitter4j な記事のサンプルにも出てたのですがこれ一体何だろ。http://d.android.com の onNewIntent の記述が以下。

protected void onNewIntent (Intent intent)

Since: API Level 1
This is called for activities that set launchMode to "singleTop" in their package, or if a client used the FLAG_ACTIVITY_SINGLE_TOP flag when calling startActivity(Intent). In either case, when the activity is re-launched while at the top of the activity stack instead of a new instance of the activity being started, onNewIntent() will be called on the existing instance with the Intent that was used to re-launch it.
An activity will always be paused before receiving a new intent, so you can count on onResume() being called after this method.
Note that getIntent() still returns the original Intent. You can use setIntent(Intent) to update it to this new Intent.
Parameters

intent The new intent that was started for the activity.

ココの記述も同様なんですが、どうも singleTop なソレであることがキモらしい。
ちなみに singleTop はスタックのてっぺんに居る場合以外は別インスタンスで Activity がナニなはず。あ、でもインスタンスが再利用されるケイスでも onNewIntent メソドは呼び出されるみたい。デフォルト以外は onNewIntent が呼び出されるんですね。別インスタンスが作られるケイス以外は Instance なオブジェクトをこいつが受けとるのかな。
そういった意味では例のサンプルで onNewIntent が定義されてるのは大事な情報が意図的にスルーされているようで若干微妙。
あと、CALLBACK_URL が以下と定義されてますが

public final static String CALLBACK_URL = "myTweet-OAuthTwitter:///";

正しくは以下ではないかと思われます。

public final static String CALLBACK_URL = "myTweet://OAuthTwitter";

AndroidManifest.xml な記述が以下なので。

<data android:host="OAuthTwitter" android:scheme="myTweet"></data>

別途

以下なエントリも見つつ材料確認な方向でナニ。