我的启动器应用程序在启动设备时启动两次

时间:2014-04-10 20:06:43

标签: android android-launcher

我创建了一个Launcher应用。一切正常但我在启动设备时遇到错误。 如果我关闭手机然后再将其重新打开,我发现该应用程序启动了2次,并且两者都在同一时间启动。 对此有何帮助?

我在清单中有这个:

<application       
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.testing"

        android:launchMode="singleTask"
        android:clearTaskOnLaunch="true"
        android:stateNotNeeded="true"                 

        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" /> 
            <category android:name="android.intent.category.HOME"/> 
            <category android:name="android.intent.category.DEFAULT" />                 
        </intent-filter>
    </activity>
    .....

当然,我不使用任何android.intent.action.BOOT_COMPLETED

启动手机后,出现错误后,我的应用关闭了。然后,如果我按下主页按钮然后它正常启动(只是它的一个实例),一切正常。

1 个答案:

答案 0 :(得分:0)

我也有这个问题。但是通过将活动的启动模式更改为 singleTop 来解决此问题。

在我的情况下,Splashscreen是启动器。我在清单中设置了android:launchMode="singleTop"。但这没有用。

之后,我可以看到LoginActivity是登录页面的意思,应用程序在该页面上等待用户输入。所以我也将android:launchMode="singleTop"添加到了LoginActivity中。现在可以了。