2010-11-20 4 views
3

저는 Java에 비교적 익숙합니다 (새롭고 10 년이되었습니다). 안드로이드 프로그래밍. 메인 액티비티와 기본 액티비티 창에서 두 개의 버튼을 사용하여 활성화 된 두 개의 "하위"액티비티로 앱을 만들었습니다.설치시 모든 활동/클래스가 응용 프로그램 목록에 표시되는 이유는 무엇입니까?

모든 것이 잘 작동합니다. 그러나 휴대 전화에 응용 프로그램을 설치하면 휴대 전화의 응용 프로그램 목록에있는 기본 활동/클래스 아이콘과 두 개의 "하위"활동/클래스 아이콘이 있습니다.

자바 지식에 문제가 있다고 생각하지만 사용자 인터페이스를 통해 호출 된 활동을 숨기고 앱에 유일한 진입 점이되도록 기본 애플리케이션 아이콘 아래에 있어야합니까?

클래스

모두 같이 지정되어 있습니다 :

공용 클래스가 활동을 확장 {

는 "개인 클래스는 활동 {연장"의 주요 활동에 의해 사용을 허용하지만 표시되지 않습니다 그것 같이 또는 무언가가 앱 사용자에게?

+0

매니페스트 파일을 표시하십시오! – Pentium10

답변

16

이것은 실제로 내가 믿는 안드로이드 작품입니다. AndroidManifest를 확인하고 각 활동에 추가 인 텐트 필터 섹션을 포함 시켰는지 확인하십시오. 실제로는 오직 하나 여야합니다. 다른 두 가지 활동은 시작할 예정이 아니므로 해당 섹션을 가져서는 안됩니다.

<activity android:name=".MainActivity" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
</activity> 
<!-- these don't have intent-filter children because they aren't meant to be launched --> 
<activity android:name=".SubActivity1" android:label="@string/app_name"/> 
<activity android:name=".SubActivity2" android:label="@string/app_name"/> 
+0

고마워요, 그게 다야 !! – Craig

관련 문제