2015-04-19 15 views
7

Po uruchomieniu aplikacji Android App Studio komórka to aplikacja "zainstalowana" dwa razy: istnieją dwie aplikacje o nazwie "SplashScreenActivity" i inne "Doctor Quiz" (moja aplikacja), oba są równe. Jeśli odinstaluję jedną, druga również odinstalowuje.
Dlaczego tak się dzieje? Jak mogę "zainstalować" tylko moją aplikację? (DoctorQuiz)Dlaczego aplikacja jest instalowana dwa razy?

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> 

ekranu
enter image description here

Odpowiedz

32

aplikacji jest zainstalowane dwa razy. Nie patrzysz na aplikacje. Szukasz w działaniach launchable, te z tego <intent-filter>:

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

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

Masz dwie czynności z tym <intent-filter>, a więc trzeba będzie dwa działania w wyrzutni ekranu głównego. Jeśli nie chcesz wykonywać obu tych czynności w programie uruchamiającym ekran główny, usuń z tego jeden numer <intent-filter>.

Powiązane problemy