android - 启动设备时,我的启动器应用启动两次

标签 android android-launcher

我已经创建了一个启动器应用程序。一切正常,但在启动设备时出现错误。 如果我关闭手机然后重新打开它,我发现该应用程序启动了 2 次,而且它们都大约同时启动。 有什么帮助吗?

我在 list 中有这个:

<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

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

最佳答案

我也有这个问题。但是通过将 Activity 的launch mode 更改为singleTop 解决了这个问题。

在我的例子中,Splashscreen 是启动器。我在 list 中设置了 android:launchMode="singleTop"。但它没有用。

之后我可以看到 LoginActivity 是登陆页面意味着,应用程序等待该页面中的用户输入。所以我也将 android:launchMode="singleTop" 添加到 LoginActivity 中。现在它正在运行。

关于android - 启动设备时,我的启动器应用启动两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22997987/

相关文章:

Android多进程应用

android - 截图显示黑色

android - 如何将我的应用程序设置为默认主页?

android - 如何在 Android 中使用参数自定义此 drawable?

android - 使用自定义启动器向应用程序图标添加叠加层

java - 隐藏应用程序启动器图标

android - 安装后如何更改应用程序的图标和标签?

android - View.getWidth() 在 onCreate 方法中不起作用?

android - 调用 onTextChanged() 方法而不调用 setText() 或用户输入

android - 通过 Wifi 在 2 部 Android 手机之间发送数据