4


Androidマニフェストファイルで、カテゴリランチャーとアクションMAINカテゴリandroid:name = "android.intent.category.LAUNCHER"
アクションandroid:name = "android.intent.action.MAIN"
とはどういう意味
ですか? 1つのアクティビティはラウチャーで、もう1つはメインアクションですか?

4

2 に答える 2

6

Balajiの答えを拡張して、いくつかを追加します。

手始めに、アプリへのエントリポイントが複数ある可能性があります。簡単にするために、アプリに2つのアクティビティがあるとします。

<intent-filter>タグは両方のアクティビティで保持し、その中に含めることができMAINますLAUNCHER。これにより、アプリのランチャーが2つ作成され、アプリランチャーに2つの同一のアプリアイコンが物理的に表示される可能性があります。1つのアイコンをクリックすると、アクティビティの1つが開始されます。もう一方をクリックすると、他のアクティビティが開始されます。

ただし、2番目のアクティビティのいずれかMAINまたはLAUNCHERタグを削除すると、最初のアクティビティを起動するアプリの物理ランチャーは1つだけになります。

そうは言っても、 MAINアクティビティでは、アプリが起動すると、まさにこのアクティビティから開始することを通知するために使用されます。

于 2016-06-29T03:36:14.457 に答える
5

アクティビティは、CATEGORY_DEFAULTによって見つけられるように、サポートする必要があることがよくありContext.startActivity()ます。だから、CATEGORY_DEFAULT何度も現れることができます。

Androidは、マニフェストに最初に表示されるものを取得しませんが、アクティビティが。で始まりCATEGORY_LAUNCHERます。

CATEGORY_LAUNCHER:アクティビティはタスクの初期アクティビティである可能性があり、最上位のアプリケーションランチャーに一覧表示されます。

詳細については、http://developer.android.com/guide/topics/intents/intents-filters.htmlを参照してください。

于 2011-07-18T09:56:42.263 に答える