Android 启动设备时,我的launcher应用程序启动两次

Android 启动设备时,我的launcher应用程序启动两次,android,android-launcher,Android,Android Launcher,我已经创建了一个启动器应用程序。一切正常,但我在启动设备时出错。 如果我关掉手机,然后再把它打开,我发现这个应用程序启动了两次,两次启动的时间差不多相同。 有什么帮助吗 我在舱单上有: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:largeHeap="tr

我已经创建了一个启动器应用程序。一切正常,但我在启动设备时出错。 如果我关掉手机,然后再把它打开,我发现这个应用程序启动了两次,两次启动的时间差不多相同。 有什么帮助吗

我在舱单上有:

<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_


启动手机并出现错误后,我的应用程序关闭。然后,如果我按下Home按钮,它就会正常启动(只有一个实例),一切正常。

我也有这个问题。但通过将活动的启动模式更改为单顶将其修复

在我的例子中,
Splashscreen
就是发射器。我在清单中设置了android:launchMode=“singleTop”。但它不起作用


在此之后,我可以看到
LoginActivity
是登录页面,这意味着应用程序将在该页面中等待用户输入。因此,我还将
android:launchMode=“singleTop”
添加到
LoginActivity
中。现在它正在工作。

等等,你是说当你重新启动手机时,即使你没有设置任何接收器,应用程序也会自动启动?对!我猜是因为它是一个发射器。但我只想启动一次,而不是连续启动两次。所以,您的主类别意图过滤器导致启动时启动,但启动两次?这很奇怪。你有日志吗?是否也有理由使用默认的类别意图过滤器?我在网上看到,我需要使用Main、Home和default来创建一个启动器。不是吗?我想你是对的,我想你是在含蓄地工作。我不知道,只是有一个应用程序双启动很奇怪。