2015-04-19 27 views
7

Khi tôi chạy Android App Studio, ô là Ứng dụng được "cài đặt" hai lần: Có hai ứng dụng được gọi là "SplashScreenActivity" và "Doctor Quiz" khác (ứng dụng của tôi), cả hai đều bằng nhau. Nếu tôi gỡ cài đặt cái này, cái còn lại sẽ gỡ cài đặt.
Tại sao điều này xảy ra? Làm cách nào để "cài đặt" chỉ ứng dụng của tôi? (DoctorQuiz)Tại sao ứng dụng được cài đặt hai lần?

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.morais.daniela.doctorquiz" > 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <provider android:authorities="com.facebook.app.FacebookContentProviderXXXX" 
     android:name="com.facebook.FacebookContentProvider" 
     android:exported="true" /> 
    <application 
     android:allowBackup="true" 
     android:icon="@drawable/medicine_box_icon2" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> 
     <activity 
      android:name=".Activity.SplashScreenActivity" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:label="@string/title_activity_splash_screen" 
      android:theme="@style/FullscreenTheme"> 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
     </activity> 
     <activity 
      android:name=".Activity.QuestionsActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Activity.ResultActivity" 
      android:label="@string/title_activity_result" > 
      <activity android:name="com.facebook.FacebookActivity" 
       android:configChanges= 
        "keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
       android:theme="@android:style/Theme.Translucent.NoTitleBar" 
       android:label="@string/app_name" /> 
     </activity> 

    </application> 

</manifest> 

Ảnh chụp màn hình
enter image description here

Trả lời

32

Ứng dụng không được cài đặt hai lần. Bạn không nhìn vào ứng dụng. Bạn đang xem xét các hoạt động launchable, người thân với <intent-filter> này:

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

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

Bạn có hai hoạt động với <intent-filter> đó, và do đó bạn sẽ có hai hoạt động trong launcher màn hình chủ. Nếu bạn không muốn cả hai hoạt động đó trong trình khởi chạy màn hình chính, hãy xóa số đó <intent-filter> khỏi một trong số các hoạt động đó.

Các vấn đề liên quan