2011-11-13 7 views
15

私はAndroid開発の初心者です。基本的にはアプリケーションの開始アクティビティであるandroid.intent.action.MAINしか持っていないチュートリアルがたくさんありました。mainfest xmlファイル内の複数のandroid.intent.action.MAIN

しかし、アンドロイドアプリのデモでは、私はmainfest.xmlに複数のandroid.intent.action.MAINステートメントを見ました。 mainfest.xmlに複数のandroid.intent.action.MAIN文がある理由を説明できる人はいますか?

manifest.xmlに複数のMAINがあると想定されるシナリオはありますか?

答えて

20

これらは、プログラムのエントリポイントが異なります。例えば、私は典型的なインテントフィルタ

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

を持っていたどちらも2つのアクティビティを、作成したそれは私のランチャー画面は、現在同じプログラム用の2個の異なるアイコン、それぞれ異なる活動のための1つを持っていることが判明しました。 MAIN/LAUNCHERインテントフィルタは基本的にアンドロイドにアプリケーションの開始アクティビティを通知するため、これは意味があります。アンドロイドのインテントフィルタモデルでは、各アプリに1つだけの開始アクティビティを強制しません。

+7

「MAIN」インテントフィルタは、アクティビティをアプリケーションの開始アクティビティとして許可するフィルタだと思います。 'LAUNCHER'を省略すると、アイコンは作成されません。少なくともこれは私のテスト装置で観察していることです。 – chakrit

関連する問題