はて,Intent以外に思いつきませんが・・・
4. インテントとインテントフィルタ
https://sites.google.com/a/techdoctranslator.com/jp/android/guide/intents-filters
- アプリケーションの 3 つのコアコンポーネントである、アクティビティ、サービス、ブロードキャストレシーバは、インテント と呼ばれるメッセージを介してアクティベートされます。
アクティビティの開始
https://sites.google.com/a/techdoctranslator.com/jp/android/guide/activities#StartingAnActivity
下記の書き間違いでは?
LAUNCHERの場合も,onCreate()内でgetIntent()すると,下記のようなアプリ起動用のインテントがちゃんと渡ってきてますしね。
Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example/.HogeActivity bnds=[209,629][330,792] }
その方のブログ中では,同様の記述が他にも見られます。
しかし,該当する記述に関して,根拠や具体例は特に示されていないようですね。
Intentで画面遷移する(明示的Intent)/Getting started
http://techbooster.org/android/application/8346/
IntentはgetIntent()メソッドで受け取ります。
もしIntentによらないでSubActivityが起動した場合、nullとなります。
今回のサンプルプログラムの場合、IntentActivityに設置されている「send Intent」ボタンが押されずにSubActivityが起動したら、Intentの中身はnullとなります。