2016-10-30 4 views
1

私は、アンドロイドマニフェストを持つプロジェクトを持っています。このマニフェストには、インテントフィルタ用のアンドロイド.intent.action.MAINという2つのアクティビティがあります.1つはLAUNCHERと1つありません。実際、2番目のアクティビティにはカテゴリが設定されていません。 LAUNCHERカテゴリなしでどのように活動を開始するのですか?Androidのマニフェストにandroid.intent.action.MAINをLAUNCHERカテゴリなしで持つのはどういう意味ですか?

答えて

1

通常、最初のアクティビティはstartActivity()を呼び出して2番目のアクティビティを起動する必要があります。

他のシナリオ(Android 7.0アプリのショートカット、通知など)があるかもしれませんが、それらのどれもがMAINアクションを必要としません。同様に、MAINは他のカテゴリ(Android TVの場合はLEANBACK_LAUNCHERなど)と結びつけることができますが、ここではそうではないと想定しています。

+0

LAUNCHERカテゴリのないアクティビティは、Chromecast関連のアクティビティです。最初のアクティビティが2番目のアクティビティを開始するために呼び出す必要がある場合、2番目のアクティビティをMAINとラベルする必要があるのはなぜですか? – Boon

+0

@Boon:Chromecastに必要なものがない限り、 'MAIN'アクションは必要ありません。 – CommonsWare

関連する問題